Android 系统服务开发
作 者: (韩)金大佑(韩)朴宰永(韩)文炳元
出版时间: 2015
内容简介
?基于Jellybean(4.1.2)版本的Android系统服务?线程间通信(Inter-Thread Communication)必备知识(Message、Message Queue、Looper、Handler等)?针对进程间通信(Inter-Process Communication)的UNIX套接字使用方法?守护进程程序结构?面向移动通信网络的通信栈:RIL、通信框架、USIM?Android的Power Management Service
目录
第1 章 Android 系统服务开发 1 1.1 Android 系统服务开发简介 2 1.1.1 Android 的出现 2 1.1.2 移动设备的硬件结构 5 1.1.3 Android 硬件服务开发概要 11 1.1.4 本书的叙述方向 14 1.2 IPC 16 1.2.1 Android 的进程 16 1.2.2 进程的fork() 及exec() 函数 17 1.2.3 Linux 内核的IPC 19 1.2.4 Linux 管道 20 1.2.5 网络套接字 21 1.2.6 UNIX 套接字 27 1.3 I/O 多路复用 30 1.3.1 服务器端/ 客户端模型 30 1.3.2 使用select() 函数的I/O 多路复用 33 1.3.3 select() 函数示例 34 1.4 ITC 36 1.4.1 多线程 36 1.4.2 Android 的ITC 模型 39 1.4.3 消息 42 1.4.4 Looper 45 1.4.5 Handler 49 1.4.6 HandlerThread 54 1.5 守护进程服务分析 56 1.5.1 普通守护进程程序的结构 56 1.5.2 生成init 进程的守护进程服务 58 1.5.3 守护进程与多客户端间的通信 65 第2 章 RIL 70 2.1 RIL 简介 71 2.1.1 RIL 简介 71 2.1.2 AP 与调制解调器间的相互作用 72 2.1.3 AP 与调制解调器间的通信:RIL 命令 73 2.2 RIL 结构 75 2.2.1 Android 通信栈 76 2.2.2 Android RIL 的调制解调器控制模型 77 2.3 RIL 守护进程的结构 78 2.3.1 RIL 守护进程的构成要素 79 2.3.2 RIL 事件 80 2.3.3 RIL 事件调度程序 81 2.4 RIL 守护进程初始化 87 2.4.1 守护进程的启动 87 2.4.2 RIL 守护进程初始化过程 90 2.4.3 动态加载Vendor RIL 库 91 2.4.4 生成RIL 事件调度程序 92 2.4.5 Vendor RIL 初始化 97 2.4.6 注册Vendor RIL 的Radio控制函数及生成I/O 事件专用套接字 100 2.5 RIL 事件处理机制 103 2.5.1 RIL 事件调度程序的运行原理 103 2.5.2 RIL 事件处理回调函数 110 2.5.3 RIL req 处理机制 119 2.5.4 RIL resp 处理机制 124 2.5.5 RIL ind 处理机制 129 第3 章 通信框架 136 3.1 通信框架概要 137 3.1.1 通信框架的功能 137 3.1.2 通信框架提供的服务 139 3.2 通信框架的结构 140 3.2.1 通信框架的分层构成要素 140 3.2.2 PhoneApp 类 142 3.2.3 PhoneProxy 类 142 3.2.4 Phone 接口 144 3.2.5 Radio 接口 146 3.2.6 state tracker 类 148 3.2.7 CallManager 类 149 3.2.8 不同版本中通信框架的变化(1.5~4.2) 151 3.3 通信框架的初始化 152 3.3.1 Phone 应用程序的生成