Android Telephorlv作为Aridroid手机中的核心模块,为手机提供了基础的通信能力,其逻辑处理、运行效率和稳定性是Android手机定制开发过程中的重点和难点。为解决这个难题。杨青平编著的《深入理解Android:Telephony原理剖析与最佳实践》由浅入深、非常全面地分析了And roid Telephony模块的实现机制和设计理念,对Call通话、Se rviceState接入网络服务状态、DataConnection手机上网数据连接、SMS&MMS短信和彩信的应用、Android RIL等重要模块进行了详细分析和关键点的总结。
在分析过程中,选择通话作为核心,从通话的流程开始分析和总结。然后逐步解析通话应用在Application、Framework、HAL每层中的处理逻辑,使读者既能够从整体上认识通话流程。同时又能够学习到通话的实现细节。另外,Android Telephony涉及的关键流程和设计思路。本书尽量使用UML图进行展现。并使用文字进行总结和说明,把工作机制尽量说得明白且深入。同时,我们也希望读者能在此基础上继续前行,以开展更加深入和广泛的研究。
杨青平编著的《深入理解Android:Telephony原理剖析与最佳实践》是“深入理解Android”系列的第3本,前两本书的内容和质量在Android开发者社群内得到了高度认可,已经树立起该系列图书的品牌。在写作思路和方式上,本书与前两本书一脉相承,对它们的优点进行了继承和发扬;在内容上,本书从从源代码角度深入解析了Android Telephony的架构设计与实现原理,深刻揭示了Android系统的通信机制。对于Android应用开发工程师和系统工程师而言,本书都是难得的研究和学习资料。
《深入理解Android:Telephony原理剖析与最佳实践》共13章,分为五部分:第一部分(1~3章),首先介绍了智能手机的系统结构、Android系统的架构、Telephony框架的结构,然后详细介绍了Android源代码编译环境和阅读环境的搭建方法,以及阅读本书要做的技术准备;第二部分(4~6章),对Android的通话功能进行了深入的分析,包括对通话流程的分析、对主动拨号和来电流程的分析、对通话应用机制的分析,以及对手机通信功能在框架层和应用层中的实现机制的分析;第三部分(7~9章),对Android的通信功能进行了深入的分析,包括对网络服务状态的运行机制的分析、对Android手机上网的实现机制的分析,以及对短息发送和接收流程的分析;第四部分(10~12章),对Android RIL的工作机制进行了深入的分析,包括对框架层中的RILJ运行机制的分析、对RILC系统结构及IAbRIL运行机制的分析,以及对Reference-RIL框架的原理的分析;第五部分(13章),分析了Telephony模块所提供的系统服务,包括系统服务的注册入口以及调用系统服务接口的实例。
推荐序
前言
第一部分 基础篇
第1章 初识Android
1.1 智能手机的系统结构
1.2 Android系统架构
1.2.1 应用层
1.2.2 应用框架层
1.2.3 系统运行库层
1.2.4 核心层
1.3 Android Telephony框架结构
1.3.1 系统运行库层的HAL层
1.3.2 简析hal结构
1.3.3 Android为什么引入HAL
1.3.4 Android中HAL的运行结构
1.4 本章小结
第2章 搭建Android源代码编译环境
第3章 主要技术准备
第二部分 Telephony通话功能
第4章 深入解析通话流程
第5章 深入解析telephony通话应用机制
第6章 手机通话功能框架层实现机制
第三部分 Telephony通信功能
第7章 网络服务状态运行机制
第8章 Android手机上网实现机制
第9章 深入解析短信发送和接收流程
第四部分 深入解析Android RIL
第10章 Android RIL框架结构及RILJ运行机制
第11章 RILC系统结构及LibRIL运行机制
第12章 Reference-RIL运行框架
第五部分 系统服务
第13章 Telephony提供的系统服务