图书介绍

Android Telephony原理解析与开发指南PDF|Epub|txt|kindle电子书版本网盘下载

Android Telephony原理解析与开发指南
  • 杨青平著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115489159
  • 出版时间:2018
  • 标注页数:294页
  • 文件大小:57MB
  • 文件页数:306页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐