随笔分类 -  Android 内核

Android 内核剖析
摘要:一、Binder架构 在Android中,Binder用于完成进程间通信(IPC),即把多个进程关联在一起。比如,普通应用程序可以调用音乐播放服务提供的播放、暂停、停止等功能。Binder工作在Linux层面,属于一个驱动,只是这个驱动不需要硬件,或者说其操作的硬件是基于一小段内存。从线程的角度来讲,Binder驱动代码运行在内核态,客户端程序调用Binder是通过系统调用完成的。 Binder是一种架构,这种架构提供了服务端接口、Binder驱动、客户端接口三个模块。 服务端:一个Binder服务端实际上就是一个Binder类的对象,该对象一旦创建,内部就启动一个隐藏线程。该线程接下来... 阅读全文
posted @ 2013-07-14 11:05 Livingstone 阅读(12125) 评论(5) 推荐(3) 编辑
摘要:Context(在Android中翻译为场景):一个Activity就是一个Context,一个Service也是一个Context,应用程序中有多少个Activity或者Service,就会有多少个Context对象; Android把"场景"抽象为Context类,用户和操作系统的每一次交互都是一个场景; 如打电话为有界面的场景,后台服务service为没界面的场景; Context类本身是一个纯abstract类,为了使用方便,定义了ContextWrapper类,这只是一个包装而已,它的构造函数中必须包含一个真正的Context引用,同时它提供了attachBase 阅读全文
posted @ 2013-07-13 22:21 Livingstone 阅读(4131) 评论(0) 推荐(2) 编辑

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