11 2011 档案
摘要:本文最新版本已经移至http://leeon.org/%E7%A8%8B%E5%BA%8F%E8%A8%AD%E8%A8%88/android-activity-lifecycle/android中 activity有自己的生命周期,对这些知识的学习可以帮助我们在今后写程序的时候,更好的理解其中遇到的一些错误。这篇文章很长,希望不要耽误大家的时间~ 今天不会涉及太多关于activity栈的东西,主要说activity自身的生命周期区分几个概念1 Activity 官方解释为 “An Activity is an application component that provides a scr
阅读全文
摘要:一科又一科的考试彻底把自己的节奏打乱了,额,不知道什么时候开始,至少现在来看大学的自己真的转型了。想起高中的自己,河北的浓厚的高考氛围使得自己不得不融入这样一个环境中,要不然就去不了自己心仪的大学,无奈~不喜欢考试,喜欢钻研自己喜欢的知识~好久没有在园子里写东西了。 昨天,IBM全球副总裁王阳博士率领IBM高管一行来到了哈工大与我们软件学院和计算机学院的同学们进行交流,去之前并没有报太多的东西,到场后,正在放映IBM 100年的宣传片,这个宣传片彻彻底底的将我征服了,让我看到了计算机的历史,从打孔机的诞生,到现在的每秒钟学习500本书籍的walston智能计算机,100年,世界发生了天翻地覆.
阅读全文
摘要:和大家分享一个小软件 很多朋友安装了windows和ubuntu的双系统,(额,这里指的是硬盘安装,wubi的话直接在控制面板中像卸载普通程序一样就好了)。但是卸载的时候,如果直接删除linux分区的话,往往会导致无法启动计算机进入系统了,这是因为安装ubuntu的时候,重写了mbr的缘故。 所以一个安全的方案就是,先修复一下计算机的mbr,然后就可以直接删除linux所在的分区了。 那么首先,下载 MbrFix软件吧 http://115.com/file/dne7q4hg 下载后,解压文件,将MbrFix.exe拷贝到C盘下。 打开DOS(开始->运行->输入cmd->回
阅读全文
摘要:今天,看一位学长的博客《递归的力量》,受到的启发还是很多的,以前写递归程序,从来都没有好好想过,这里为什么要用到递归,以及什么样的情况要用到递归。引用他博文中的一句话,也是思考的一个方式:可以用递归实现的场景要满足两个条件: 第一:这个问题是否可以分解为形式相同但规模更小的问题? 第二:如果存在这样一种分解,那么这种分解是否存在一种简单情境? 有一个例子是用递归判断一个回文序列,回文大家都知道就是类似abba 或者abcba这样的序列,判断回文的基本思想也就是首尾字符是相同的,由于他的对称性,那么可以得知,这各串是可分解的。那么有没有一种简单可终止的情况,那就是剩下最后一个字符或...
阅读全文
摘要:晚上好~今天继续给大家分享一下第二个重要的感应器,其实获取方向本应该很简单的事情,在文章一中看到 有个TYPE_ORIENTATION 关键字,说明可以直接获取设备的移动方向,但是最新版的SDK加上了这么一句话“TYPE_ORIENTATION This constant is deprecated. use SensorManager.getOrientation() instead. ”也就是说,这种方式已经被取消,要开发者使用 SensorManager.getOrientation()来获取原来的数据。 实际上,android获取方向是通过磁场感应器和加速度感应器共同获得的,至于具..
阅读全文
摘要:上一篇文章http://www.cnblogs.com/octobershiner/archive/2011/11/06/2237880.html介绍了sensor的基本知识以及一个使用其中加速度感应器获取数据的例子。 提到过一个问题,就是说感应器刷新频率太快,假如我们要做一个UI中,需要根据方向数据绘制一个一个移动的箭头,那么就要太过频繁的刷新绘制界面,占用很多的资源,体验性也会很差,《android 2高级编程》中一个演示测力器的例子,却无意中给我们提供了一种此情况下刷新UI的解决方案,这下我们就知道了如何防止感应器在界面中过于频繁的刷新。 下面是自己修改的代码,供大家参考 1 /* ..
阅读全文
摘要:在开发应用程序的过程中,有时候我们需要记录用户的偏好,或者用户名密码之类。这就要涉及到数据的存储,android平台下存储数据的方式主要有如下几种方式:Shared PreferencesStore private primitive data in key-value pairs.轻量的以键值对的形式进行存储Internal StorageStore private data on the device memory.设备上的文件存储External StorageStore public data on the shared external storage.外部的文件存储,一般指存储在S
阅读全文
摘要:FETC项目指导老师提出了新的需求,想要在游戏地图中表现出用户用户当期移动的方向,再用GPS的话显然很不靠谱,所以想到了android强大的感应器。。。很多移动设备都内置了感应器,android通过Sensor和SensorManager类抽象了这些感应器,通过这些类可以使用android设备的传感器一 介绍Sensor类SDK只有一句介绍“Class representing a sensor. Use getSensorList(int) to get the list of available Sensors.”,表示一个感应器的类,可以使用getSensorList方法(此方法属于接下
阅读全文
摘要:今天学习了新的设计模式----观察者模式,其实这种设计模式,我们早就接触过,做过GUI编程的同学肯定会知道,事件的注册监听等机制,其实这个机制的实现就是利用了观察者模式。 可能在程序中,我们需要在某些数据变化时,其他的类做出一些响应,我们总不能开一个线程,每隔一段时间就去检测数据有没有发生变化吧,那样效率很低,我们更希望那些具有变化属性的类能够主动将自己的变化推送给,希望检测这些变化的其他类。正如我们去医院排队,不能隔两分钟就去问大夫“轮到我了吗”,而是坐在那里等大夫的通知,大家都接收到一个名字信号,叫到谁谁就去~ 而观察者就是这样一种模式,大夫的名单就是被观察者,也叫做一个 主题。每一个病.
阅读全文
摘要:这两天干了点别的,原因是昨天使用getProviders()方法时,用到了ArrayList这个类,突然想深入的了解他的机制,结果收获非常多,很纠结的看了一位大神分析的JAVA COLLECTION FRAMEWORK的源代码,这样Fail Fast机制就赤裸裸的出现在眼前了,中间核心代码带我走进了设计模式的大门,原来源代码使用了装饰器设计模式,今天自己也是总结了一下学习成果 在http://blog.csdn.net/octobershiner/article/details/6631997 言归正传,调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard..
阅读全文
摘要:这两天本来是自在学习java collection Framework的Fail Fast底层机制,看到核心的部分时,突然意识到设计模式的问题,上大学到现在我还没有真正理解过设计模式的概念,于是用了大半天好好的学习了一下装饰器模式,回头再看jdk的源码,舒服多了,的确验证了那句话,设计模式非学不可啊,可以说自己是个十足的菜鸟,连基本的java接口机制和继承都忘得差不多了,这一天全拾起来了~ 首先解释一下忘记接口的同学难点,接口其实就是java的抽象机制,不提供方法的具体实现,但是可以有多个类来实现这个接口,一个类也可以实现多个接口,接口带来的好处是创建实例时,用户不必关注具体的实现,比如我例.
阅读全文