追逐理想
如果你了解我,你就会喜欢我
摘要: 简单点来说:Parcel就是一个存放读取数据的容器,android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的,(一片内存空间,存储了对象序列化后的内存数据 - 个人理解)。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。 分析Binder机制中的客户端与服务器端进行实际操作ontransact()函数 ://参数说明://code:是请求的ID号//data:客户端请求发送的参数//reply:服务器端返回的结果//flags:一... 阅读全文
posted @ 2013-04-30 17:55 人间奇迹 阅读(1978) 评论(0) 推荐(0) 编辑
摘要: Context类 说它熟悉,是因为我们在开发中时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 说它陌生,完全是因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢? Context,中文直译为“上下文”,SDK中对其说明如下: Interface to global information about an application environment. This is an abstract classwhose implem... 阅读全文
posted @ 2013-04-30 17:12 人间奇迹 阅读(402) 评论(0) 推荐(0) 编辑