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)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 102j331地溝及蓋板圖集
- 212j201平屋面建筑構(gòu)造圖集 pdf電子版
- 3機(jī)械設(shè)計(jì)手冊(cè)軟件版 v3.0破解版 附安裝教程
- 4欄桿圖集15j403-1 pdf電子版
- 5建筑電氣工程施工質(zhì)量驗(yàn)收規(guī)范gb50303-2015 pdf電子版
- 6421頁(yè)pdf完整版
- 7高效能人士的七個(gè)習(xí)慣(30周年紀(jì)念版) pdf+epub高清版
- 816j914-1公用建筑衛(wèi)生間圖集 pdf電子版
- 905s502室外給水管道附屬構(gòu)筑物圖集
- 10工程地質(zhì)手冊(cè)第五版pdf高清電子版
熱門(mén)推薦
開(kāi)源閱讀電腦版 v3.25.04150011.54M / 簡(jiǎn)體中文
得間免費(fèi)小說(shuō)電腦版 v5.3.7.196.85M / 簡(jiǎn)體中文
南方Plus電腦版 v12.3.024.02M / 簡(jiǎn)體中文
cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.4104.49M / 簡(jiǎn)體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡(jiǎn)體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
本草綱目 5.34M / 簡(jiǎn)體中文
Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文