深入理解Android:Telephony原理剖析与最佳实践
作 者: 杨青平 著
出版时间: 2013
内容简介
《深入理解Android:Telephony原理剖析与最佳实践》是“深入理解Android”系列的第3本,前两本书的内容和质量在Android开发者社群内得到了高度认可,已经树立起该系列图书的品牌。在写作思路和方式上,本书与前两本书一脉相承,对它们的优点进行了继承和发扬;在内容上,本书从从源代码角度深入解析了AndroidTelephony的架构设计与实现原理,深刻揭示了Android系统的通信机制。对于Android应用开发工程师和系统工程师而言,本书都是难得的研究和学习资料。全书共13章,分为五部分:第一部分(1~3章),首先介绍了智能手机的系统结构、Android系统的架构、Telephony框架的结构,然后详细介绍了Android源代码编译环境和阅读环境的搭建方法,以及阅读本书要做的技术准备;第二部分(4~6章),对Android的通话功能进行了深入的分析,包括对通话流程的分析、对主动拨号和来电流程的分析、对通话应用机制的分析,以及对手机通信功能在框架层和应用层中的实现机制的分析;第三部分(7~9章),对Android的通信功能进行了深入的分析,包括对网络服务状态的运行机制的分析、对Android手机上网的实现机制的分析,以及对短息发送和接收流程的分析;第四部分(10~12章),对AndroidRIL的工作机制进行了深入的分析,包括对框架层中的RILJ运行机制的分析、对RILC系统结构及LibRIL运行机制的分析,以及对Reference-RIL框架的原理的分析;第五部分(13章),分析了Telephony模块所提供的系统服务,包括系统服务的注册入口以及调用系统服务接口的实例。
目录
推荐序
前言
第一部分 基础篇
第1章 初识Android / 2
1.1 智能手机的系统结构 / 2
1.2 Android系统架构 / 3
1.2.1 应用层 / 3
1.2.2 应用框架层 / 4
1.2.3 系统运行库层 / 5
1.2.4 核心层 / 6
1.3 Android Telephony框架结构 / 6
1.3.1 系统运行库层的HAL层 / 7
1.3.2 简析HAL结构 / 8
1.3.3 Android为什么引入HAL / 9
1.3.4 Android中HAL的运行结构 / 9
1.4 本章小结 / 10
第2章 搭建Android源代码编译环境 / 11
2.1 Ubuntu Linux操作系统及工具安装 / 11
2.1.1 PC配置建议 / 12
2.1.2 Ubuntu安装光盘的制作 / 12
2.1.3 Ubuntu安装过程 / 12
2.1.4 Ubuntu系统工具包更新升级 / 14
2.1.5 Java运行环境JDK安装及配置 / 15
2.1.6 Android SDK的下载和配置 / 16
2.1.7 使用Android SDK启动虚拟设备 / 17
2.2 Android源代码下载及编译过程 / 19
2.2.1 工作目录设置 / 19
2.2.2 源代码下载 / 19
2.2.3 整体编译Android 源代码 / 19
2.2.4 单个模块按需编译 / 20
2.2.5 编译生成本地Android SDK / 21
2.3 Android常用工具使用及相关技巧说明 / 21
2.3.1 使用本地编译成功的镜像文件启动Android模拟器 / 22
2.3.2 Android调试工具adb的使用方法 / 23
2.3.3 进入Android虚拟设备控制台模拟短信、来电等功能 / 23
2.4 Eclipse配置及使用 / 24
2.4.1 Android开发套件ADT下载及配置 / 24
2.4.2 建立Android源代码Java工程 / 25
2.4.3 格式化Android Java源代码 / 26
2.5 使用Source Insight方便阅读C/C++代码 / 26
2.5.1 安装Wine / 26
2.5.2 安装Source Insight / 26
2.5.3 配置Source Insight C/C++工程 / 27
2.6 本章小结 / 27
第3章 主要技术准备 / 29
3.1 何为同步和异步 / 29
3.2 Handler消息处理机制 / 30
3.2.1 Handler概念分析 / 30
3.2.2 Handler特性 / 30
3.2.3 常用Handler消息处理机制讲解 / 31
3.2.4 Handler的作用 / 34