- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 HandlerThread类应用
通常AsyncTask和Handler都是为异步更新UI而诞生的两个类,只是AsyncTask是一个封装后的后台任务类,是方便大家简单处理异步任务后更新UI的操作(如短时间异步任务操作),但它并不适合处理所有的后台异步任务操作,它也存在一下几点问题:当它在Activity或Fragment作为非静态内部类,一旦它创建了实例,它就会引用了外部类的Activity或Fragment实例,如果这个Asy
2015-12-28 15:07:02 552
原创 Handler,MessageQueue,Runnable与Looper
三者关系Handler是处理消息或发送消息,MessageQueue存储消息,Runnable安排执行任务,Looper循环MessageQueue消息队列,并取出消息到给制定Handler处理。其三者具体关系如下:每个Thread只对应一个Looper。每个Looper只对应一个MessageQueue。每个MessageQueue中有N个Message。每个Message中最多指定一个H
2015-12-27 16:51:05 1043
原创 android内存管理(三)
垃圾内存回收算法在垃圾内存回收算法中,我们常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep GC)、拷贝(Copying GC)和逐代回收(Generational GC)等算法。 引用计数回收法: 记录每个对象被引用的次数。每当创建一个新的对象,或者将其它指针指向该对象时,引用计数都会累加一次;而每当将指向对象的指针移除时,引用计
2015-12-22 21:55:34 826
原创 android内存管理(二)
匿名内存共享匿名内存简单介绍 Anonymous Shared Memory是Android特有的内存共享机制,它是基于linxus共享内存而改进的,它可以将指定的物理内存分别映射到各个进程自己的虚拟的地址空间中,从而便捷地实现进程间的内存共享。 关于linxus的进程间内存共享通讯的简单介绍及实例,请参考下面这两篇博客: http://blog.csdn.net/ljianhui/ar
2015-12-12 16:29:05 601
原创 android内存管理(一)
虚拟内存如果在程序被挂起或被换出前仅仅使用了一部分进程快,那么为该进程给内存中装入太多的块显然会带来巨大的浪费。而虚拟内存借助磁盘和内存交换,仅仅装入这小部分块来更好地使用内存,然后,如果程序转移到或访问到不在内存中的某个快中的指令或数据时,就会引发一个中断,告诉操作系统读取需要的块。 我们知道进程中的所有内存访问都是逻辑地址,这些逻辑地址在运行时动态的被转换成物理地址,而这意味着一个进程
2015-12-08 18:27:28 1801
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人