扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

Android系统服务开发

综合评级:
★★★★★

定价:
¥139.00

作者:
[韩]金大佑,朴宰永,文炳元 著,邸春红 译

出版社:
人民邮电出版社

出版日期:
2015年2月

页数:
411

字数:
715000

ISBN:
9787115375544

书籍介绍

  本书分析了Android 提供的硬件控制机制。编写团队目前均从事相关工作,直接对平台源代码及日志进行分析及测试,介绍了目前尚未普及的Android 平台的硬件控制基本原理及实际框架的操作。

  基本功扎实的开发人员可以主导顺应智能手机时代发展的“Smart”开发。通过本书可以掌握Android平台的操作原理,并将其直接应用于开发业务。

作者简介

  金大佑

  西江大学电子工程学士及硕士学位。大学时期沉迷于Linux,并创建了一个Linux社团。曾参与LG电子Android项目,目前在瑞萨移动参与Android LTE手机项目。虽然热衷于Android开发,但目前仍在使用非智能手机。主要关注领域是Android平台、SW设计以及ARM架构。希望有一天可以将创建开源项目作为个人爱好。

  朴宰永

  高丽大学无线电工程学士及硕士学位,进入LG电子后从事手机开发业务至今。尤其在10余年的开发过程中,从与硬件相关的BSP业务到UI业务,乃至批量生产相关业务均有所涉猎,积累了丰富经验。比较关注的领域是无线通信、移动平台、ARM架构、USIM、电源管理,今后想通过授课对社会做出贡献。

  文炳元

  曾在LG电子参与手机开发业务,目前在一家游戏公司负责数据分析。认为程序员的能力不仅在于了解丰富的知识,更在于能够找到解决问题的方法。现在仍然为了每天都有进步而不断努力。

目录

第1 章 Android 系统服务开发

11 Android 系统服务开发简介

111 Android 的出现

112 移动设备的硬件结构

113 Android 硬件服务开发概要

114 本书的叙述方向

12 IPC

121 Android 的进程

122 进程的fork() 及exec() 函数

123 Linux 内核的IPC

124 Linux 管道

125 网络套接字

126 UNIX 套接字

13 I/O 多路复用

131 服务器端/ 客户端模型

132 使用select() 函数的I/O 多路复用

133 select() 函数示例

14 ITC

141 多线程

142 Android 的ITC 模型

143 消息

144 Looper

145 Handler

146 HandlerThread

15 守护进程服务分析

151 普通守护进程程序的结构

152 生成init 进程的守护进程服务

153 守护进程与多客户端间的通信

第2 章 RIL

21 RIL 简介

211 RIL 简介

212 AP 与调制解调器间的相互作用

213 AP 与调制解调器间的通信:RIL 命令

22 RIL 结构

221 Android 通信栈

222 Android RIL 的调制解调器控制模型

23 RIL 守护进程的结构

231 RIL 守护进程的构成要素

232 RIL 事件

233 RIL 事件调度程序

24 RIL 守护进程初始化

241 守护进程的启动

242 RIL 守护进程初始化过程

243 动态加载Vendor RIL 库

244 生成RIL 事件调度程序

245 Vendor RIL 初始化

246 注册Vendor RIL 的Radio控制函数及生成I/O 事件专用套接字

25 RIL 事件处理机制

251 RIL 事件调度程序的运行原理

252 RIL 事件处理回调函数

253 RIL req 处理机制

254 RIL resp 处理机制

255 RIL ind 处理机制

第3 章 通信框架

31 通信框架概要

311 通信框架的功能

312 通信框架提供的服务

32 通信框架的结构

321 通信框架的分层构成要素

322 Phoneapp

323 PhoneProxy 类

324 Phone 接口

325 Radio 接口

326 state tracker 类

327 CallManager 类

328 不同版本中通信框架的变化(15~42)

33 通信框架的初始化

331 Phone 应用程序的生成

332 通信框架的初始化

333 RILjava 的初始化

34 通信框架的服务模型

341 通信框架的服务结构

342 通信框架的服务req/resp 处理

机制

343 通信框架的服务ind 处理机制

35 RILJava 的RIL req 处理示例

351 Phone 应用程序的通信框架

API 调用

352 调用RILJava 的Radio API

353 生成RILJava 的RILRequest对象

354 向RILSender 线程传送RILRequest 对象

355 发送RILSender 线程的RIL req

36 RILJava 的RIL resp 处理示例

361 从RIL 守护进程接收RIL resp

362 发送RILReceiver 线程的服务resp 消息

363 处理客户端对象handler 的服务resp 消息

37 RILJava 的RIL ind 处理示例

371 注册Subscriber 对象的服务ind

372 接收RILReceive 线程的RIL ind

373 调用RILReceive 线程的notifyRegistrant() 方法

374 处理Subscriber 对象handler的服务ind 消息

第4 章 USIM

41 USIM 简介

411 智能卡的定义

412 智能卡的启动过程

413 使用APDU 的智能卡通信

414 USIM 的由来

415 USIM 的主要功能

42 USIM 的数据结构及运行

421 USIM 的数据结构

422 USIM 的移动通信相关EF

423 通过APDU 读取EF 的过程

43 Android USIM 软件结构

431 调制解调器

432 RIL

433 通信框架

434 Android 应用程序

44 Android USIM 初始化及运行

441 UICC 初始化及UICC 相关对象的生成

442 系统启动后调制解调器通电

443 进入SIM_READY 状态

444 查看USIM 状态及执行EF

读取

445 分析通信框架的EF 读取

45 Android USAT 初始化及运行

451 USAT 初始化

452 通过Display Text 分析

Proactive Command

453 Android 的Proactive Command

处理

第5 章 Android 电源管理

51 电源管理概述

511 电功率

512 了解电池

513 默认电源状态

514 Android 电源管理的作用

52 Android 电源管理的结构

521 Android 电源管理的层级结构

522 Power Manager

523 Power Manager Service

524 本地空间

525 内核空间

526 Android 电源管理主要方法

调用过程

53 Power Manager Service 的初始化

531 Power Manager Service 的类

结构及方法

 XII  目  录

532 生成并注册Power Manager

Service

533 Power Manager Service 初始

化:init() 方法

534 Power Manager Service 初始

化:systemReady() 方法

54 Power Manager Service 的主要操作

541 Power Manager Service 状态

542 决定Power Manager Service

状态

543 屏幕亮度时间的结构

544 根据屏幕亮度时间控制屏幕

亮度

545 屏幕亮度转换的结构要素

546 屏幕亮度转换操作

547 Wake Lock 标记与标签

548 生成Wake Lock

549 获取Wake Lock

5410 解除Wake Lock

55 间接应用电源管理服务

551 Power Manager 类提供的方法

552 Power Manager 类的实例化及

获取

553 获取Wake Lock:PARTIAL_

WAKE_LOCK

554 Wake Lock 获取示例:

PARTIAL_WAKE_LOCK

555 获取Wake Lock:屏幕亮度

控制标记

556 Wake Lock 获取示例:FULL_

WAKE_LOCK

557 获取Wake Lock:ACQUIRE_

CAUSES_WAKEUP

558 解除Wake Lock:PARTIAL_

WAKE_LOCK

559 解除Wake Lock:屏幕亮度控制标记

5510 解除Wake Lock:ON_AFTER_RELEASE

56 直接应用Power Manager Service

561 屏幕亮度设置

562 Poke Lock

57 不应用Power Manager Service 的

Wake Lock

第6 章 Android 内核电源管理

61 Linux 内核电源管理

611 APM 与ACPI

612 设备电源管理

62 Android 内核电源管理

621 Android 内核修订内容

622 kobject 与sysfs 文件系统

623 生成用于电源管理的sysfs

......