首 頁(yè)
手機(jī)版

android系統(tǒng)服務(wù)開(kāi)發(fā) pdf完整掃描版

android系統(tǒng)服務(wù)開(kāi)發(fā)是一本不錯(cuò)的android系統(tǒng)開(kāi)發(fā)書(shū)籍,通過(guò)本書(shū)可以了解系統(tǒng)進(jìn)程間通信、通信(RIL)框架、電源管理等內(nèi)容的相關(guān)細(xì)節(jié),對(duì)致力于這方面開(kāi)發(fā)的程序員來(lái)說(shuō)大有裨益。本書(shū)由[韓]金大佑,樸宰永,文炳元編著,邸春紅翻譯,人民郵電出版社出版。全書(shū)詳細(xì)的分析了Android提供的硬件控制機(jī)制和測(cè)試平臺(tái)源代碼和日志作為范例,并且還介紹了目前尚未普及的Android平臺(tái)的硬件控制基本原理及實(shí)際框架的操作,能使觀看者最大程度的了解Androidd的系統(tǒng)服務(wù)開(kāi)發(fā),從而達(dá)到學(xué)習(xí),提升自己的目的,能夠適用于初學(xué)者以及Android開(kāi)發(fā)高手。

內(nèi)容簡(jiǎn)介

《Android系統(tǒng)服務(wù)開(kāi)發(fā)》分析了安卓提供的硬件控制機(jī)制。編寫(xiě)團(tuán)隊(duì)目前均從事相關(guān)工作,直接對(duì)平臺(tái)源代碼及日志進(jìn)行分析及測(cè)試,介紹了目前尚未普及的安卓平臺(tái)的硬件控制基本原理及實(shí)際框架的操作。

與安卓剛出現(xiàn)時(shí)相比,安卓開(kāi)發(fā)人員現(xiàn)在已有了大幅增長(zhǎng),人們也可輕松搜索到相關(guān)資料。但安卓開(kāi)發(fā)仍然很有難度,每當(dāng)版本升級(jí)時(shí),結(jié)構(gòu)變動(dòng)都會(huì)使之前的代碼無(wú)法重新使用。雖然需要深入掌握安卓平臺(tái),但開(kāi)發(fā)人員的主要工作就是修復(fù)Bug,所以對(duì)實(shí)際情況往往“只見(jiàn)樹(shù)木不見(jiàn)森林”。本書(shū)著眼點(diǎn)在于“開(kāi)發(fā)人員如何改善開(kāi)發(fā)流程”,這個(gè)問(wèn)題的關(guān)鍵就是深入挖掘安卓的基本實(shí)現(xiàn)原理。

基本功扎實(shí)的開(kāi)發(fā)人員可以主導(dǎo)順應(yīng)智能手機(jī)時(shí)代發(fā)展的“Smart”開(kāi)發(fā)。通過(guò)本書(shū)可以掌握安卓平臺(tái)的操作原理,并將其直接應(yīng)用于開(kāi)發(fā)業(yè)務(wù)。

android系統(tǒng)服務(wù)開(kāi)發(fā)章節(jié)目錄

第1 章 Android 系統(tǒng)服務(wù)開(kāi)發(fā)  1
1.1 Android 系統(tǒng)服務(wù)開(kāi)發(fā)簡(jiǎn)介  2
1.1.1 Android 的出現(xiàn)  2
1.1.2 移動(dòng)設(shè)備的硬件結(jié)構(gòu)  5
1.1.3 Android 硬件服務(wù)開(kāi)發(fā)概要  11
1.1.4 本書(shū)的敘述方向  14
1.2 IPC  16
1.2.1 Android 的進(jìn)程  16
1.2.2 進(jìn)程的fork() 及exec() 函數(shù)  17
1.2.3 Linux 內(nèi)核的IPC  19
1.2.4 Linux 管道  20
1.2.5 網(wǎng)絡(luò)套接字  21
1.2.6 UNIX 套接字  27
1.3 I/O 多路復(fù)用  30
1.3.1 服務(wù)器端/ 客戶端模型  30
1.3.2 使用select() 函數(shù)的I/O 多路復(fù)用  33
1.3.3 select() 函數(shù)示例  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 守護(hù)進(jìn)程服務(wù)分析  56
1.5.1 普通守護(hù)進(jìn)程程序的結(jié)構(gòu)  56
1.5.2 生成init 進(jìn)程的守護(hù)進(jìn)程服務(wù)  58
1.5.3 守護(hù)進(jìn)程與多客戶端間的通信  65
第2 章 RIL  70
2.1 RIL 簡(jiǎn)介  71
2.1.1 RIL 簡(jiǎn)介  71
2.1.2 AP 與調(diào)制解調(diào)器間的相互作用  72
2.1.3 AP 與調(diào)制解調(diào)器間的通信:RIL 命令  73
2.2 RIL 結(jié)構(gòu)  75
2.2.1 Android 通信?! ?6
2.2.2 Android RIL 的調(diào)制解調(diào)器控制模型  77
2.3 RIL 守護(hù)進(jìn)程的結(jié)構(gòu)  78
2.3.1 RIL 守護(hù)進(jìn)程的構(gòu)成要素  79
2.3.2 RIL 事件  80
2.3.3 RIL 事件調(diào)度程序  81
2.4 RIL 守護(hù)進(jìn)程初始化  87
2.4.1 守護(hù)進(jìn)程的啟動(dòng)  87
2.4.2 RIL 守護(hù)進(jìn)程初始化過(guò)程  90
2.4.3 動(dòng)態(tài)加載Vendor RIL 庫(kù)  91
2.4.4 生成RIL 事件調(diào)度程序  92
2.4.5 Vendor RIL 初始化  97
2.4.6 注冊(cè)Vendor RIL 的Radio控制函數(shù)及生成I/O 事件專用套接字  100
2.5 RIL 事件處理機(jī)制  103
2.5.1 RIL 事件調(diào)度程序的運(yùn)行原理  103
2.5.2 RIL 事件處理回調(diào)函數(shù)  110
2.5.3 RIL req 處理機(jī)制  119
2.5.4 RIL resp 處理機(jī)制  124
2.5.5 RIL ind 處理機(jī)制  129
第3 章 通信框架  136
3.1 通信框架概要  137
3.1.1 通信框架的功能  137
3.1.2 通信框架提供的服務(wù)  139
3.2 通信框架的結(jié)構(gòu)  140
3.2.1 通信框架的分層構(gòu)成要素  140
3.2.2 PhoneApp 類(lèi)  142
3.2.3 PhoneProxy 類(lèi)  142
3.2.4 Phone 接口  144
3.2.5 Radio 接口  146
3.2.6 state tracker 類(lèi)  148
3.2.7 CallManager 類(lèi)  149
3.2.8 不同版本中通信框架的變化(1.5~4.2)  151
3.3 通信框架的初始化  152
3.3.1 Phone 應(yīng)用程序的生成  153
3.3.2 通信框架的初始化  155
3.3.3 RILJava 的初始化  160
3.4 通信框架的服務(wù)模型  164
3.4.1 通信框架的服務(wù)結(jié)構(gòu)  164
3.4.2 通信框架的服務(wù)req/resp 處理機(jī)制  165
3.4.3 通信框架的服務(wù)ind 處理機(jī)制  172
3.5 RILJava 的RIL req 處理示例  186
3.5.1 Phone 應(yīng)用程序的通信框架API 調(diào)用  187
3.5.2 調(diào)用RILJava 的Radio API  189
3.5.3 生成RILJava 的RILRequest對(duì)象  191
3.5.4 向RILSender 線程傳送RILRequest 對(duì)象  193
3.5.5 發(fā)送RILSender 線程的RIL req  194
3.6 RILJava 的RIL resp 處理示例  197
3.6.1 從RIL 守護(hù)進(jìn)程接收RIL resp  198
3.6.2 發(fā)送RILReceiver 線程的服務(wù)resp 消息  200
3.6.3 處理客戶端對(duì)象handler 的服務(wù)resp 消息  202
3.7 RILJava 的RIL ind 處理示例  203
3.7.1 注冊(cè)Subscriber 對(duì)象的服務(wù)ind  204
3.7.2 接收RILReceive 線程的RIL ind  205
3.7.3 調(diào)用RILReceive 線程的
notifyRegistrant() 方法  206
3.7.4 處理Subscriber 對(duì)象handler的服務(wù)ind 消息  209
第4 章 USIM  211
4.1 USIM 簡(jiǎn)介  212
4.1.1 智能卡的定義  213
4.1.2 智能卡的啟動(dòng)過(guò)程  213
4.1.3 使用APDU 的智能卡通信  215
4.1.4 USIM 的由來(lái)  215
4.1.5 USIM 的主要功能  216
4.2 USIM 的數(shù)據(jù)結(jié)構(gòu)及運(yùn)行  219
4.2.1 USIM 的數(shù)據(jù)結(jié)構(gòu)  219
4.2.2 USIM 的移動(dòng)通信相關(guān)EF  221
4.2.3 通過(guò)APDU 讀取EF 的過(guò)程  223
4.3 Android USIM 軟件結(jié)構(gòu)  225
4.3.1 調(diào)制解調(diào)器  225
4.3.2 RIL  226
4.3.3 通信框架  226
4.3.4 Android 應(yīng)用程序  229
4.4 Android USIM 初始化及運(yùn)行  230
4.4.1 UICC 初始化及UICC 相關(guān)對(duì)象的生成  230
4.4.2 系統(tǒng)啟動(dòng)后調(diào)制解調(diào)器通電  235
4.4.3 進(jìn)入SIM_READY 狀態(tài)  240
4.4.4 查看USIM 狀態(tài)及執(zhí)行EF讀取  244
4.4.5 分析通信框架的EF 讀取  246
4.5 Android USAT 初始化及運(yùn)行  254
4.5.1 USAT 初始化  254
4.5.2 通過(guò)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 默認(rèn)電源狀態(tài)  274
5.1.4 Android 電源管理的作用  275
5.2 Android 電源管理的結(jié)構(gòu)  276
5.2.1 Android 電源管理的層級(jí)結(jié)構(gòu)  277
5.2.2 Power Manager  278
5.2.3 Power Manager Service  279
5.2.4 本地空間  280
5.2.5 內(nèi)核空間  282
5.2.6 Android 電源管理主要方法調(diào)用過(guò)程  283
5.3 Power Manager Service 的初始化  284
5.3.1 Power Manager Service 的類(lèi)結(jié)構(gòu)及方法  285
5.3.2 生成并注冊(cè)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 狀態(tài)  304
5.4.2 決定Power Manager Service狀態(tài)  307
5.4.3 屏幕亮度時(shí)間的結(jié)構(gòu)  315
5.4.4 根據(jù)屏幕亮度時(shí)間控制屏幕亮度  318
5.4.5 屏幕亮度轉(zhuǎn)換的結(jié)構(gòu)要素  320
5.4.6 屏幕亮度轉(zhuǎn)換操作  321
5.4.7 Wake Lock 標(biāo)記與標(biāo)簽  328
5.4.8 生成Wake Lock  330
5.4.9 獲取Wake Lock  334
5.4.10 解除Wake Lock  344
5.5 間接應(yīng)用電源管理服務(wù)  344
5.5.1 Power Manager 類(lèi)提供的方法  345
5.5.2 Power Manager 類(lèi)的實(shí)例化及獲取  345
5.5.3 獲取Wake Lock:PARTIAL_WAKE_LOCK  347
5.5.4 Wake Lock 獲取示例:PARTIAL_WAKE_LOCK  348
5.5.5 獲取Wake Lock:屏幕亮度控制標(biāo)記  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:屏幕亮度控制標(biāo)記  358
5.5.10 解除Wake Lock:ON_AFTER_RELEASE  360
5.6 直接應(yīng)用Power Manager Service  361
5.6.1 屏幕亮度設(shè)置  362
5.6.2 Poke Lock  363
5.7 不應(yīng)用Power Manager Service的Wake Lock  364
第6 章 Android 內(nèi)核電源管理  367
6.1 Linux 內(nèi)核電源管理  369
6.1.1 APM 與ACPI  369
6.1.2 設(shè)備電源管理  372
6.2 Android 內(nèi)核電源管理  372
6.2.1 Android 內(nèi)核修訂內(nèi)容  372
6.2.2 kobject 與sysfs 文件系統(tǒng)  373
6.2.3 生成用于電源管理的sysfs文件  376
6.3 電源管理初始化  378
6.4 Early Suspend  381
6.4.1 Early Suspend 結(jié)構(gòu)體與注冊(cè)  382
6.4.2 Early Suspend 操作  384
6.5 Wake Lock  387
6.5.1 Wake Lock 結(jié)構(gòu)  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 執(zhí)行Suspend  394
6.6.2 準(zhǔn)備Suspend  395
6.6.3 進(jìn)入Suspend  396
6.7 Resume  399
6.7.1 Early Resume  400
6.7.2 設(shè)備Resume  401
6.7.3 Resume 完成  402
6.8 Late Resume  402
6.9 Surface Flinger 與內(nèi)核之間的相互操作  405
6.9.1 屏幕On(開(kāi))狀態(tài)到Off
(關(guān))狀態(tài)的轉(zhuǎn)換  406
6.9.2 屏幕Off(關(guān))狀態(tài)到On(開(kāi))狀態(tài)的轉(zhuǎn)換  409
索引  412

使用說(shuō)明

1、下載并解壓,得出pdf文件

2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器

3、安裝后,在打開(kāi)解壓得出的pdf文件

4、雙擊進(jìn)行閱讀

收起介紹展開(kāi)介紹
  • 下載地址
android系統(tǒng)服務(wù)開(kāi)發(fā) pdf完整掃描版

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論

熱門(mén)推薦