图书介绍
Android Telephony原理解析与开发指南PDF|Epub|txt|kindle电子书版本网盘下载
![Android Telephony原理解析与开发指南](https://www.shukui.net/cover/15/31320161.jpg)
- 杨青平著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115489159
- 出版时间:2018
- 标注页数:294页
- 文件大小:57MB
- 文件页数:306页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android Telephony原理解析与开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识Android1
1.1 智能手机的系统结构1
1.2 Android系统架构2
1.2.1 应用层3
1.2.2 应用框架层3
1.2.3 系统运行库层3
1.2.4 核心层4
1.3 Android Telephony框架结构5
1.3.1 系统运行库层的HAL6
1.3.2 简析HAL结构6
1.3.3 Android为什么引入HAL7
1.3.4 Android中HAL的运行结构7
本章小结8
第2章 搭建Android源代码编译调试环境9
2.1 Ubuntu Linux操作系统及工具安装10
2.1.1 PC配置建议10
2.1.2 Ubuntu安装光盘制作10
2.1.3 Ubuntu安装过程10
2.1.4 安装OpenJDK12
2.1.5 Ubuntu系统工具包更新升级13
2.2 Android源代码下载及编译过程13
2.2.1 工作目录设置13
2.2.2 源代码下载13
2.2.3 开始编译Android源代码14
2.2.4 编译单个模块16
2.3 Android Studio及SDK17
2.3.1 下载和配置Android Studio17
2.3.2 Android SDK下载及配置和使用17
2.3.3 使用Android SDK启动Android虚拟设备19
2.3.4 Android调试工具adb的使用方法20
2.3.5 相关技巧汇总20
2.4 在Google手机上调试Android源码21
2.4.1 Google手机对应编译选项21
2.4.2 Google手机刷入工厂镜像21
2.4.3 编译本地镜像并刷入Google手机22
2.4.4 Google手机上调试Android源码25
24.5 关键问题总结26
本章小结27
第3章 深入解析通话流程29
3.1 拨号流程分析29
3.1.1 打开Nexus 6P手机的拨号盘30
3.1.2 进入拨号界面DialtactsActivity30
3.1.3 DialpadFragment拨号盘32
3.1.4 ITelecomService接收拨号请求服务33
3.1.5 CallsManager拨号流程处理35
3.1.6 IInCallService服务的响应过程40
3.1.7 继续分析CallsManager.placeOutgoingCall46
3.1.8 Telecom应用拨号流程回顾与总结50
3.1.9 IConnectionService服务的响应过程51
3.1.10 TelecomAdapter接收消息回调55
3.1.11 拨号流程总结56
3.2 来电流程分析57
3.2.1 分析radio来电日志58
3.2.2 UNSOL RESPONSE CALL STATE CHANGED消息处理58
3.2.3 扩展Regi strantList消息处理机制59
3.2.4 GsmCdmaCallTracker消息处理61
3.2.5 ITelecomService处理来电消息63
3.2.6 来电流程总结66
3.3 通话总结66
3.3.1 通话关键代码汇总66
3.3.2 通话状态更新消息上报流程68
3.3.3 控制通话消息下发流程69
3.4 建立Android通话模型70
本章小结71
第4章 详解Telecom73
4.1 Telecom应用加载入口73
4.1.1 TelecomManager类核心逻辑分析74
4.1.2 Telecom应用代码汇总76
4.1.3 ITelecomService的onBind过程77
4.1.4 第二个拨号入口79
4.2 Telecom交互模型79
4.2.1 汇总frameworks/base/telecomm代码80
4.2.2 绑定IInCallService机制81
4.2.3 绑定IConnectionService机制82
4.2.4 演进Telecom交互模型85
4.3 核心Listener回调消息处理86
4.3.1 CallsManagerListener86
4.3.2 Call.Listener88
4.3.3 CreateConnectionResponse90
4.3.4 总结Listener消息90
4.4 扩展CallsManager92
4.4.1 记录通话日志92
4.4.2 耳机Hook事件93
4.4.3 通知栏信息同步93
本章小结94
第5章 详解TeleService95
5.1 加载过程分析95
5.1.1 应用基本信息96
5.1.2 PhoneGlobals.onCreate97
5.1.3 TelephonyGlobals.onCreate98
5.2 Telephony Phone98
5.2.1 GsmCdmaPhone99
5.2.2 Composition(组合)关系101
5.2.3 Facade Pattern102
5.2.4 Handler消息处理机制103
5.3 扩展PhoneAccount105
5.3.1 PhoneAccount初始化过程105
5.3.2 PhoneAccount注册响应108
5.3.3 PhoneAccount在拨号流程中的作用分析109
5.3.4 小结112
5.4 TeleService服务113
5.4.1 phone系统服务113
5.4.2 isub系统服务115
5.4.3 lConnectionService应用服务118
本章小结123
第6章 Voice Call语音通话模型125
6.1 详解GsmCdmaCallTracker125
6.1.1 代码结构解析126
6.1.2 Handler消息处理方式127
6.1.3 与RILJ对象的交互机制130
6.2 handlePollCalls方法134
6.2.1 准备阶段134
6.2.2 更新通话相关信息135
6.2.3 发出通知140
6.2.4 更新mState141
6.3 通话管理模型分析142
6.3.1 GsmCdmaCall143
6.3.2 GsmCdmaConnection143
6.3.3 DriverCall、 Call、 Connection146
6.4 补充通话连接断开处理机制149
6.4.1 本地主动挂断通话149
6.4.2 远端断开通话连接152
6.5 区分Connection154
6.6 扩展InCallUi155
6.6.1 初始化过程155
6.6.2 addCall158
6.6.3 InCallUi通话界面160
6.6.4 updateCall165
6.7 验证Call运行模型166
6.7.1 Telephony Voice Call167
6.7.2 Telecom Call170
6.7.3 InCa11Ui Call171
本章小结173
第7章 ServiceState网络服务175
7.1 ServiceState176
7.1.1 ServiceState类的本质176
7.1.2 关键常量信息177
7.1.3 关键属性177
7.1.4 关键方法178
7.2 ServiceStateTracker运行机制详解179
7.2.1 核心类图179
7.2.2 代码结构180
7.2.3 Handler消息处理机制181
7.2.4 与RILJ对象的交互机制184
7.3 handlePollStateResult方法186
7.3.1 异常处理186
7.3.2 handlePollStateResultMessage187
7.3.3 继续更新mNewSS190
7.3.4 完成收尾工作191
7.4 ﹡#﹡#4636#﹡#﹡测试工具193
7.4.1 网络服务信息194
7.4.2 扩展ITelephonyRegistry196
7.4.3 展示小区信息197
7.4.4 小区信息更新源头198
7.4.5 信号强度实时变化199
7.5 飞行模式201
7.5.1 飞行模式开启关闭入口逻辑201
7.5.2 Radio模块开启关闭202
7.5.3 WiFi模块开启关闭202
7.5.4 蓝牙模块开启关闭202
7.6 扩展SiM卡业务203
7.6.1 SIM卡业务分析203
7.6.2 驻网过程分析204
7.6.3 SoftSim业务实现分析205
本章小结206
第8章 Data Call移动数据业务207
8.1 DcTracker初始化过程207
8.1.1 Handler消息注册208
8.1.2 初始化ApnContext208
8.1.3 认识APN210
8.1.4 创建DcController212
8.1.5 注册Observer213
8.1.6 广播接收器213
8.1.7 加载Ap nSetting213
8.2 解析StateMachine215
8.2.1 State设计模式215
8.2.2 StateMachine核心类215
8.2.3 初始化流程216
8.2.4 运行流程217
8.2.5 小结218
8.3 DataConnection219
8.3.1 关键属性220
8.3.2 关键方法220
8.3.3 StateMachine初始化流程221
8.4 开启移动数据业务222
8.4.1 流程分析222
8.4.2 前置条件分析227
8.4.3 DcActiveState收尾工作231
8.4.4 Suspend挂起状态232
8.4.5 查看手机上网基本信息232
8.5 关闭移动数据业务233
8.6 DataConnection状态转换233
8.7 获取Android手机上网数据包234
8.7.1 使用tcpdump工具抓取TCP/IP数据包234
8.7.2 使用Wireshark软件分析TCP/IP数据包235
本章小结235
第9章 SMS&MMS业务236
9.1 短信发送流程236
9.1.1 进入短信应用236
9.1.2 短信编辑界面237
9.1.3 Action处理机制239
9.1.4 继续跟进短信发送流程241
9.1.5 phone进程中的短信发送流程243
9.2 扩展短信发送业务245
9.2.1 确认短信发送结果245
9.2.2 重发机制246
9.2.3 状态报告247
9.3 短信接收流程247
9.3.1 RIL接收短信消息247
9.3.2 GsmInboundSmsHandler248
9.3.3 Messaging应用接收新短信250
9.3.4 PDU251
9.3.5 短信业务小结252
9.4 彩信关键业务逻辑253
9.4.1 彩信发送入口253
9.4.2 imms系统服务254
9.4.3 彩信发送流程255
9.4.4 Data Call256
9.4.5 doHttp259
9.4.6 接收彩信259
9.4.7 MmsService小结260
本章小结261
第10章 Radio Interface Layer262
10.1 解析RILJ263
10.1.1 认识RIL类263
10.1.2 RILRequest265
10.1.3 IRadio关联的服务266
10.1.4 RIL消息分类270
10.1.5 Solicited Request270
10.1.6 Solicited Response271
10.1.7 UnSolicited274
10.2 详解rild274
10.2.1 RIL_ startEventLoop275
10.2.2 获取RIL RadioFunctions275
10.2.3 注册RIL RadioFunctions277
10.3 libril初始化流程278
10.3.1 RIL_ startEventLoop278
10.3.2 RIL register280
10.4 扩展hal接口281
10.4.1 增加接口定义282
10.4.2 验证生成的代码282
10.4.3 实现新增接口285
10.4.4 运行结果验证286
10.5 RILC运行机制287
10.5.1 Solicited消息287
10.5.2 UnSolicited消息291
本章小结293