2015年3月29日
摘要: Android很大的应用场景是手机,有一些应用具有特别的优先级别,例如电话,同时设备的内存是有限的。因在某些情况下系统将踢走activity,以便是否内存。因此在开发过程中,我们需要管理好activity的生命周期。右图是Android的docs中提供的activity的时间触发图。四大状态一般来讲... 阅读全文
posted @ 2015-03-29 23:56 troyjie 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 去五金店买个钻,不是因为我们需要钻,我们只需需要孔,既然五金店无法买孔,退而求其次,买打孔的工具。同样的对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实... 阅读全文
posted @ 2015-03-29 23:55 troyjie 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其... 阅读全文
posted @ 2015-03-29 23:39 troyjie 阅读(293) 评论(0) 推荐(0) 编辑
摘要: Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“Mo... 阅读全文
posted @ 2015-03-29 23:28 troyjie 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 这个图可以在Android的doc中,误操作,将原来图片删去,所以上面只是范例,没有透明效果SlideDrawer是多个(两个页面)的一种显示方式。如上左图所示,普通的,我们显示Hello的Label,当我们按下面的SlidingDrawer的ImageView,即右图所示图标时,可以将SlideD... 阅读全文
posted @ 2015-03-29 22:43 troyjie 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 除了Tab在一个Activity中显示多页内容,还可以使用Flipper,Flipper没有标签,是一页页的显示方式。例子一:基础的Flipper1)Android XML文件Flipper采用ViewFlipper进行定义,里面依次放着各页的内容。 android:layout_height... 阅读全文
posted @ 2015-03-29 22:09 troyjie 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 在手机屏幕中,Tab也是比较常用的,通常和List结合,例如我们手机的通信录。下面是Tag的结构。TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。如果我们使用extends Tab... 阅读全文
posted @ 2015-03-29 22:08 troyjie 阅读(262) 评论(0) 推荐(0) 编辑