新書推薦:
《
封建社会农民战争问题导论(光启文库)
》
售價:HK$
66.7
《
虚弱的反攻:开禧北伐
》
售價:HK$
92.0
《
泰山:一种中国信仰专论(法国汉学经典译丛)
》
售價:HK$
81.4
《
花外集斠箋
》
售價:HK$
151.0
《
有兽焉.8
》
售價:HK$
68.8
《
大学问·明清经济史讲稿
》
售價:HK$
70.8
《
中国国际法年刊(2023)
》
售價:HK$
115.6
《
西班牙内战:秩序崩溃与激荡的世界格局:1936-1939
》
售價:HK$
217.8
|
編輯推薦: |
本书分析了Android提供的硬件控制机制。编写团队目前均从事相关工作,直接对平台源代码及日志进行分析及测试,介绍了目前尚未普及的Android平台的硬件控制基本原理及实际框架的操作。
与Android刚出现时相比,Android开发人员现在已有了大幅增长,人们也可轻松搜索到相关资料。但Android开发仍然很有难度,每当版本升级时,结构变动都会使之前的代码无法重新使用。虽然需要深入掌握Android平台,但开发人员的主要工作就是修复Bug,所以对实际情况往往“只见树木不见森林”。本书着眼点在于“开发人员如何改善开发流程”,这个问题的关键就是深入挖掘Android的基本实现原理。通过本书可以掌握Android平台的操作原理,并将其直接应用于开发业务。
?基于Jellybean(4.1.2)版本的Android系统服务
?线程间通信(Inter-Thread Communication)必备知识(消息(Message)、消息队列(Message Queue)、循环器(Looper)、处理程序(Handler)等)
?进程间通信(Inter-Process Communicatio
|
內容簡介: |
本书分析了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 IO 多路复用
131 服务器端 客户端模型
132 使用select 函数的IO 多路复用
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控制函数及生成IO 事件专用套接字
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 通信框架的服务reqresp 处理
机制
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
文件
63 电源管理初始化
64 Early Suspend
641 Early Suspend 结构体与注册
642 Early S
|
|