01 2014 档案

摘要:Managing Your App's MemoryRandom-access memory (RAM) 在任何软件开发环境中都是宝贵的资源,它在物理内存有限的移动操作系统中更为宝贵。虽然 Android 的 Dalvik 虚拟机会执行日常的垃圾回收工作,但我们仍然不能忽视应用的内存分配和释放。(参考官方文档:Managing Your App's Memory | Android Developers)为了使垃圾收集器从应用程序中回收内存,你要尽量避免内存泄漏(通常由持有全局成员对象的引用导致)并在适当的时候释放对象引用(通过生命周期回调实现,下面将进一步讨论)。对于大多数应 阅读全文
posted @ 2014-01-22 16:48 sunzn 阅读(908) 评论(0) 推荐(0) 编辑
摘要:这份代码写出来有些时候了,一直没共享,现在把它共享给大家。简单列一下代码中你可以学到的知识点:自定义控件的实现方式;事件的拦截分发消费机制;QQ会话列表滑动删除原理;最后附上源码链接:QQ消息列表滑动删除.rar(注:转载请注明出处 http://www.cnblogs.com/sunzn/) 阅读全文
posted @ 2014-01-21 15:11 sunzn 阅读(1021) 评论(1) 推荐(0) 编辑
摘要:Canvas and Drawables安卓提供了一组绘制二维图形的 API(参考官方文档:Canvas and Drawables | Android Developers),这组 API 允许开发者通过将自定义图形绘制到画布上或修改现有视图来实现视图的定制,绘制二维图形,通常有以下两种方式:在布局文件中引入自定义视图或动画,这种方式的图形绘制会交由系统来处理,你只需要将自定义图形引入视图。直接将图形绘制到画布上,这种方式的绘制就需要开发者重写并调用对应类的 onDraw(android.graphics.Canvas) 方法,或者调用 Canvas 的一个 draw...() 方法(例如 阅读全文
posted @ 2014-01-07 15:53 sunzn 阅读(2333) 评论(0) 推荐(0) 编辑
摘要:对应 AlarmManager 有一个 AlarmManagerServie 服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册的各类闹铃并适时的设置即将触发的闹铃给闹铃设备 ( 在系统中,Linux 实现的设备名为 ”/dev/alarm” ) ,并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie 服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序 system_service 启动并初始化闹铃设备 ( /dev/alarm ) 。当然,在 JAVA 层的 AlarmManagerService 阅读全文
posted @ 2014-01-03 15:23 sunzn 阅读(1102) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示