图书介绍
Android系统服务开发pdf电子书版本下载
- (韩)金大佑,(韩)朴宰永,(韩)文炳元著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115375544
- 出版时间:2015
- 标注页数:412页
- 文件大小:54MB
- 文件页数:426页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android系统服务开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 注册Vencor RIL的Radio控制函数及生成IO事件专用套接字 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应用程序的生成 153
3.3.2 通信框架的初始化 155
3.3.3 RILJava的初始化 160
3.4 通信框架的服务模型 164
3.4.1 通信框架的服务结构 164
3.4.2 通信框架的服务req/resp处理机制 165
3.4.3 通信框架的服务ind处理机制 172
3.5 RILJava的RIL req处理示例 186
3.5.1 Phone应用程序的通信框架API调用 187
3.5.2 调用RILJava的RadioAPI 189
3.5.3 生成RILJava的RILRequest对象 191
3.5.4 向RILSender线程传送RILRequest对象 193
3.5.5 发送RILSender线程的RIL req 194
3.6 RILJava的RIL resp处理示例 197
3.6.1 从RIL守护进程接收RIL resp 198
3.6.2 发送RILReceiver线程的服务resp消息 200
3.6.3 处理客户端对象handler的服务resp消息 202
3.7 RILJava的RIL ind处理示例 203
3.7.1 注册Subscriber对象的服务ind 204
3.7.2 接收RILReceive线程的RIL ind 205
3.7.3 调用RILReceive线程的notifyRegistrant()方法 206
3.7.4 处理Subscriber对象handler的服务ind消息 209
第4章 USIM 211
4.1 USIM简介 212
4.1.1 智能卡的定义 213
4.1.2 智能卡的启动过程 213
4.1.3 使用APDU的智能卡通信 215
4.1.4 USIM的由来 215
4.1.5 USIM的主要功能 216
4.2 USIM的数据结构及运行 219
4.2.1 USIM的数据结构 219
4.2.2 USIM的移动通信相关EF 221
4.2.3 通过APDU读取EF的过程 223
4.3 Android USIM软件结构 225
4.3.1 调制解调器 225
4.3.2 RIL 226
4.3.3 通信框架 226
4.3.4 Android应用程序 229
4.4 Android USIM初始化及运行 230
4.4.1 UICC初始化及UICC相关对象的生成 230
4.4.2 系统启动后调制解调器通电 235
4.4.3 进入SIM_READY状态 240
4.4.4 查看USIM状态及执行EF读取 244
4.4.5 分析通信框架的EF读取 246
4.5 Android USAT初始化及运行 254
4.5.1 USAT初始化 254
4.5.2 通过Display Text分析Proactive Command 258
4.5.3 Android的Proactive Command处理 263
第5章 Android电源管理 270
5.1 电源管理概述 272
5.1.1 电功率 273
5.1.2 了解电池 273
5.1.3 默认电源状态 274
5.1.4 Android电源管理的作用 275
5.2 Android电源管理的结构 276
5.2.1 Android电源管理的层级结构 277
5.2.2 Power Manager 278
5.2.3 Power Manager Service 279
5.2.4 本地空间 280
5.2.5 内核空间 282
5.2.6 Android电源管理主要方法调用过程 283
5.3 Power Manager Service的初始化 284
5.3.1 Power Manager Service的类结构及方法 285
5.3.2 生成并注册Power ManagerService 286
5.3.3 Power Manager Service初始化:init()方法 290
5.3.4 Power Manager Service初始化:systemReady()方法 302
5.4 Power Manager Service的主要操作 304
5.4.1 Power Manager Service状态 304
5.4.2 决定Power Manager Service状态 307
5.4.3 屏幕亮度时间的结构 315
5.4.4 根据屏幕亮度时间控制屏幕亮度 318
5.4.5 屏幕亮度转换的结构要素 320
5.4.6 屏幕亮度转换操作 321
5.4.7 Wake Lock标记与标签 328
5.4.8 生成Wake Lock 330
5.4.9 获取Wake Lock 334
5.4.10 解除Wake Lock 344
5.5 间接应用电源管理服务 344
5.5.1 PowerManager类提供的方法 345
5.5.2 Power Manager类的实例化及获取 345
5.5.3 获取WakeLock:PARTIAL_WAKE LOCK 347
5.5.4 Wake Lock获取示例:PARTIAL_WAKE_LOCK 348
5.5.5 获取Wake Lock:屏幕亮度控制标记 350
5.5.6 Wake Lock获取示例:FULL_WAKE_LOCK 352
5.5.7 获取Wake Lock:ACQUIRE_CAUSES_WAKEUP 353
5.5.8 解除Wake Lock:PARTIAL_WAKE_LOCK 357
5.5.9 解除Wake Lock:屏幕亮度控制标记 358
5.5.10 解除Wake Lock:ON_AFTER_RELEASE 360
5.6 直接应用 Power Manager Service 361
5.6.1 屏幕亮度设置 362
5.6.2 Poke Lock 363
5.7 不应用 Power Manager Service的Wake Lock 364
第6章 Android内核电源管理 367
6.1 Linux内核电源管理 369
6.1.1 APM与ACPI 369
6.1.2 设备电源管理 372
6.2 Android内核电源管理 372
6.2.1 Android内核修订内容 372
6.2.2 kobject与sysfs文件系统 373
6.2.3 生成用于电源管理的sysfs文件 376
6.3 电源管理初始化 378
6.4 Early Suspend 381
6.4.1 Early Suspend结构体与注册 382
6.4.2 Early Suspend操作 384
6.5 Wake Lock 387
6.5.1 Wake Lock结构 387
6.5.2 生成Wake Lock 389
6.5.3 激活Wake Lock 390
6.5.4 禁用Wake Lock 393
6.6 Suspend 394
6.6.1 执行Suspend 394
6.6.2 准备Suspend 395
6.6.3 进入Suspend 396
6.7 Resume 399
6.7.1 Early Resume 400
6.7.2 设备Resume 401
6.7.3 Resume完成 402
6.8 Late Resume 402
6.9 Surface Flinger与内核之间的相互操作 405
6.9.1 屏幕On(开)状态到Off(关)状态的转换 406
6.9.2 屏幕Off(关)状态到On(开)状态的转换 409
索引 412