摘要: http://www.cnblogs.com/abinxm/archive/2011/11/16/2250949.htmlhttp://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html什么是Parcelable以及用法可以从... 阅读全文
posted @ 2015-04-16 17:47 徐小鱼 阅读(4279) 评论(0) 推荐(0) 编辑
摘要: ListView通过一个Adapter来完成数据和组件的绑定。以ListActivity为例,它集成自Activity,里面包含有一个ListAdapter和一个ListView。绑定的操作通过setListAdapter来完成。本文主要通过源码,来说明,具体的绑定过程究竟是如何进行的,以及conv... 阅读全文
posted @ 2015-03-30 21:03 徐小鱼 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 分析Java层的ServiceManager,看看Binder在Java层是如何实现的。public final class ServiceManager { private static final String TAG = "ServiceManager"; private stat... 阅读全文
posted @ 2014-10-01 18:19 徐小鱼 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 终于还是得写一篇关于Binder的文章了。从最初接触Android到花大把时间研究Android源码,Binder一直是分析道路的拦路虎。看了几本最流行的Android源码分析书籍,每次基本上都不能把Binder相关知识看完、读透。好在一直没有放弃,第一次理解不了就跳过,下一次重新读,每次读都有新的... 阅读全文
posted @ 2014-10-01 16:07 徐小鱼 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 将数据打包,跨进程传输(通过Binder)。看看这货究竟是啥玩意:Parcel.java :public final class Parcel { private static final boolean DEBUG_RECYCLE = false; private static fin... 阅读全文
posted @ 2014-09-30 18:03 徐小鱼 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs... 阅读全文
posted @ 2014-09-25 09:41 徐小鱼 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 智能指针是一个包装类,该类有一个指针指向真正的类对象引用计数型智能指针,该引用计数是在应该被真正类所持有,而非包装类(智能指针)为了方便,会将引用计数单独实现在一个类中,这样所有继承它的类都有计数器// ------------------------------------------------... 阅读全文
posted @ 2014-09-22 10:55 徐小鱼 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 线程与线程类要区分开来。抽象来说,线程是CPU调度的最小单位,但是线程总要执行代码,这个代码就在线程类里说明(即Thread类)。无论如何,Thread只是一个类,但其功能就是“启动一个线程,运行用户指定的Runnable”。创建一个线程有两种方式:继承一个Thread类,实现其run()方法直接实... 阅读全文
posted @ 2014-09-22 10:00 徐小鱼 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 前序:每个APP对应一个进程,该进程内有一个ActivityThread的线程,称为主线程(即UI主线程),此外,还有其他线程,这个再论。android的消息系统分析。每个Thread只对应一个Looper每个Looper只对应一个MessageQueue每个MessageQueue中有N个Mess... 阅读全文
posted @ 2014-09-21 22:48 徐小鱼 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Condition的含义是条件变量,其实现依赖于系统,一般都要配合Mutex使用,使用步骤为:给mutex上锁(Lock),调用wait等待“条件”发生,如果没有发生则re-wait(),最后释放mutex(unlock),并继续执行。所有等待(wait)同一个“条件变量(condition)”的线... 阅读全文
posted @ 2014-09-21 17:08 徐小鱼 阅读(4580) 评论(0) 推荐(1) 编辑