注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解

Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解

Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解

定 價(jià):¥58.00

作 者: 韓超,梁泉 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 無線通信

ISBN: 9787121101380 出版時(shí)間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 393 字?jǐn)?shù):  

內(nèi)容簡介

  《Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解》全面介紹開放的移動電話平臺Android系統(tǒng),包括Android系統(tǒng)中的Linux驅(qū)動、本地框架、Java框架和Java應(yīng)用4個(gè)層次?!禔ndroid系統(tǒng)原理及開發(fā)要點(diǎn)詳解》內(nèi)容以知識性內(nèi)容為綱,重點(diǎn)關(guān)注開發(fā)要點(diǎn),各個(gè)部分內(nèi)容注重相互照應(yīng),按照清晰的思路向讀者介紹整個(gè)Android系統(tǒng)的原理和開發(fā)方法?!禔ndroid系統(tǒng)原理及開發(fā)要點(diǎn)詳解》按照Android系統(tǒng)的框架和各個(gè)子系統(tǒng)的主線,重點(diǎn)介紹開發(fā)Android應(yīng)用程序和構(gòu)建硬件抽象層。其內(nèi)容涵蓋了Android應(yīng)用程序開發(fā)和Android系統(tǒng)移植構(gòu)建手機(jī)系統(tǒng)兩大方面?!禔ndroid系統(tǒng)原理及開發(fā)要點(diǎn)詳解》既適合從事Android各個(gè)層次開發(fā)的工程師閱讀,也適合通用嵌入式Linux系統(tǒng)的學(xué)習(xí)者使用。

作者簡介

  韓超,移動系統(tǒng)開發(fā)資深工程師,在Android領(lǐng)域具有完備的知識和前沿的技術(shù),長期從事一線開發(fā)工作。韓超是中國大陸地區(qū)較早參與Android系統(tǒng)開發(fā)的人員之一,也是中國大陸的Androidin(機(jī)鋒網(wǎng))開發(fā)社區(qū)的核心成員和重要組織者之一;也曾經(jīng)引領(lǐng)大陸各種相關(guān)技術(shù)人員進(jìn)入Android領(lǐng)域,并組織參與國內(nèi)外的相關(guān)枝術(shù)交流。

圖書目錄

第1章 Android系統(tǒng)概述 1
1.1 基礎(chǔ)知識 1
1.1.1 Android開發(fā)系統(tǒng)的由來 1
1.1.2 移動電話系統(tǒng)開發(fā)模式 2
1.1.3 未來移動電話的功能及Android的優(yōu)勢 4
1.2 Android的開發(fā)工作 6
1.2.1 Android移植開發(fā) 6
1.2.2 Android應(yīng)用開發(fā) 8
1.2.3 Android系統(tǒng)開發(fā) 9
1.3 Android的SDK與源代碼 10
1.3.1 基于SDK的Android開發(fā) 10
1.3.2 基于源代碼SDK Android開發(fā) 11
第2章 Android系統(tǒng)開發(fā)綜述 13
2.1 Android的系統(tǒng)架構(gòu) 13
2.1.1 軟件結(jié)構(gòu) 13
2.1.2 Android的工具 16
2.2 Android源代碼的開發(fā)環(huán)境 18
2.2.1 Android源代碼的獲取和提交 18
2.2.2 Android源代碼結(jié)構(gòu) 21
2.2.3 編譯 24
2.2.4 系統(tǒng)的運(yùn)行 25
2.3 Android SDK的開發(fā)環(huán)境 32
2.3.1 SDK的結(jié)構(gòu) 32
2.3.2 Windows環(huán)境SDK開發(fā) 33
2.3.3 Linux環(huán)境SDK開發(fā) 42
第3章 Android的Linux內(nèi)核與驅(qū)動程序 44
3.1 Linux核心與驅(qū)動 44
3.2 Android專用驅(qū)動 45
3.2.1 Ashmem 45
3.2.2 Binder 45
3.2.3 Logger 46
3.3 Android使用的設(shè)備驅(qū)動 46
3.3.1 Framebuffer顯示驅(qū)動 46
3.3.2 Event輸入設(shè)備驅(qū)動 48
3.3.3 v4l2攝像頭——視頻驅(qū)動 50
3.3.4 OSS音頻驅(qū)動 53
3.3.5 ALSA音頻驅(qū)動 54
3.3.6 MTD驅(qū)動 56
3.3.7 藍(lán)牙驅(qū)動 57
3.3.8 Wlan驅(qū)動 58
第4章 Android的底層庫和程序 60
4.1 底層庫和程序的結(jié)構(gòu) 60
4.1.1 本地實(shí)現(xiàn)的基本結(jié)構(gòu) 60
4.1.2 增加本地程序和庫的方法 61
4.2 標(biāo)準(zhǔn)C/C++庫bionic 64
4.3 C語言工具庫libcutils 65
4.4 init可執(zhí)行程序 66
4.5 Shell工具 72
4.6 C++工具庫libutils 75
4.6.1 libutils的基本內(nèi)容 75
4.6.2 Binder 76
4.6.3 libutils中的其他內(nèi)容 82
4.7 Android的系統(tǒng)進(jìn)程 85
4.7.1 servicemanager 85
4.7.2 zygote 87
第5章 Android的Java虛擬機(jī)和Java環(huán)境 88
5.1 Dalvik虛擬機(jī)和核心庫 88
5.1.1 dex工具庫和虛擬機(jī)的實(shí)現(xiàn) 89
5.1.2 核心庫 90
5.1.3 nativehelper庫 91
5.2 Android的Java程序環(huán)境 91
5.2.1 Java類的層次結(jié)構(gòu) 91
5.2.2 Android Java類的代碼 92
5.2.3 Android系統(tǒng)API 92
5.3 JNI的使用 96
5.3.1 JNI的架構(gòu)和實(shí)現(xiàn)方式 97
5.3.2 JNI的實(shí)現(xiàn)方式 97
5.3.3 在應(yīng)用程序中使用JNI 99
5.4 系統(tǒng)服務(wù)的Java部分 101
5.4.1 Binder 102
5.4.2 ServiceManager 103
5.4.3 系統(tǒng)進(jìn)程 103
第6章 Android的GUI系統(tǒng) 106
6.1 Android GUI系統(tǒng)綜述 106
6.2 pixelflinger和libui庫 108
6.2.1 pixelflinger 108
6.2.2 libui 108
6.2.3 輸出/輸入與硬件的接口 109
6.3 Surface系統(tǒng) 113
6.3.1 Surface系統(tǒng)本地接口 113
6.3.2 SurfaceFlinger本地代碼 115
6.3.3 Surface的Java和JNI代碼 119
6.4 Skia和2D圖形系統(tǒng) 121
6.4.1 Skia底層庫 121
6.4.2 Android圖形系統(tǒng)的JNI接口 124
6.4.3 Android的圖形包(graphics) 125
6.5 Android的OpenGL系統(tǒng)與3D圖形系統(tǒng) 125
6.5.1 OpenGL的本地代碼 125
6.5.2 OpenGL的JNI代碼 130
6.5.3 OpenGL的Java類 130
第7章 Android的Audio系統(tǒng) 132
7.1 Audio系統(tǒng)綜述 132
7.2 Audio系統(tǒng)和上層接口 134
7.2.1 Audio系統(tǒng)的各個(gè)層次 134
7.2.2 media庫中的Audio框架部分 135
7.2.3 AudioFlinger本地代碼 138
7.2.4 Audio系統(tǒng)的JNI代碼 140
7.2.5 Audio系統(tǒng)的Java代碼 142
7.3 Audio的硬件抽象層 142
7.3.1 Audio硬件抽象層的接口定義 142
7.3.2 AudioFlinger中自帶Audio硬件抽象層實(shí)現(xiàn) 144
7.3.3 Audio硬件抽象層的真正實(shí)現(xiàn) 150
第8章 Android的Video輸入輸出系統(tǒng) 151
8.1 Video輸入輸出系統(tǒng)綜述 151
8.1.1 Android的Overlay系統(tǒng)結(jié)構(gòu) 152
8.1.2 Android的Camera系統(tǒng)結(jié)構(gòu) 153
8.2 Overlay系統(tǒng) 155
8.2.1 Overlay系統(tǒng)的框架部分定義 156
8.2.2 SurfaceFlinger系統(tǒng)的Overlay部分 158
8.3 Overlay的硬件抽象層 161
8.3.1 Overlay系統(tǒng)硬件抽象層的接口 161
8.3.2 Overlay系統(tǒng)硬件實(shí)現(xiàn)框架 164
8.3.3 Overlay系統(tǒng)硬件實(shí)現(xiàn)的注意事項(xiàng) 166
8.4 Camera系統(tǒng)與上層接口 169
8.4.1 Camera本地代碼框架 169
8.4.2 CameraService 176
8.4.3 Camera的JNI代碼 179
8.4.4 Camera的Java代碼 182
8.5 Camera的硬件抽象層 182
8.5.1 Camera硬件抽象層的接口定義 182
8.5.2 Camera硬件抽象層的樁實(shí)現(xiàn) 184
8.5.3 Camera硬件抽象層的硬件實(shí)現(xiàn) 188
第9章 Android的多媒體系統(tǒng) 190
9.1 Android多媒體系統(tǒng)的結(jié)構(gòu)和業(yè)務(wù) 190
9.1.1 多媒體系統(tǒng)的宏觀結(jié)構(gòu) 190
9.1.2 多媒體的各種業(yè)務(wù) 192
9.2 多媒體系統(tǒng)的各個(gè)層次 199
9.2.1 libmedia的框架部分 199
9.2.2 多媒體服務(wù) 208
9.2.3 多媒體部分的JNI代碼 213
9.2.4 多媒體部分的Java框架代碼 215
9.2.5 android.widget.VideoView類 216
9.3 多媒體實(shí)現(xiàn)的核心部分OpenCore 216
9.3.1 OpenCore概述 216
9.3.2 OpenCore的層次結(jié)構(gòu) 217
9.3.3 OpenCore的OSCL部分 219
9.3.4 OpenCore的文件格式和編解碼部分 221
9.3.5 OpenCore 的Node 222
9.3.6 OpenCore 的功能擴(kuò)展 223
9.3.7 OpenCore的 Player 226
9.3.8 OpenCore 的Author 236
第10章 Android的電話部分 243
10.1 Android電話部分綜述 243
10.2 Modem驅(qū)動 243
10.3 本地的RIL代碼 245
10.3.1 簡介 245
10.3.2 RILD守護(hù)進(jìn)程 246
10.3.3 libril庫 247
10.3.4 RIL的實(shí)現(xiàn)庫Reference RIL 247
10.3.5 Request(請求)流程 248
10.3.6 Response(響應(yīng))流程 249
10.3.7 RIL的移植工作 251
10.4 Java框架及應(yīng)用 251
10.4.1 基本架構(gòu) 252
10.4.2 呼叫 255
10.4.3 短信 256
10.4.4 數(shù)據(jù)連接 257
10.4.5 其他框架部分及其他應(yīng)用 258
第11章 Android的連接部分 259
11.1 WiFi部分 259
11.1.1 WiFi基本架構(gòu) 259
11.1.2 WiFi本地實(shí)現(xiàn) 260
11.1.3 WiFi的Java和JNI 263
11.1.4 Settings中的WiFi設(shè)置 265
11.1.5 WiFi工作流程實(shí)例 265
11.2 藍(lán)牙部分 267
11.2.1 藍(lán)牙基本架構(gòu) 268
11.2.2 藍(lán)牙用戶空間庫bluez 269
11.2.3 bluez適配層 272
11.2.4 藍(lán)牙的JNI和Java部分 272
11.3 GPS和定位部分 280
11.3.1 定位系統(tǒng)基本架構(gòu) 281
11.3.2 定位系統(tǒng)驅(qū)動層 281
11.3.3 GPS本地實(shí)現(xiàn) 282
11.3.4 GPS JNI實(shí)現(xiàn) 283
11.3.5 定位系統(tǒng)Java實(shí)現(xiàn) 284
第12章 Android的傳感器系統(tǒng) 286
12.1 傳感器系統(tǒng)綜述 286
12.2 傳感器系統(tǒng)層次結(jié)構(gòu) 288
12.2.1 傳感器系統(tǒng)的各個(gè)層次 288
12.2.2 傳感器系統(tǒng)的JNI 288
12.2.3 傳感器系統(tǒng)的Java代碼 290
12.3 傳感器系統(tǒng)的硬件抽象層 291
12.3.1 傳感器系統(tǒng)硬件抽象層的接口定義 291
12.3.2 傳感器系統(tǒng)硬件抽象層的示例實(shí)現(xiàn) 293
12.3.3 傳感器系統(tǒng)硬件抽象層的實(shí)現(xiàn)要點(diǎn) 296
12.4 Sensor的使用 296
第13章 Android應(yīng)用程序概述及框架 299
13.1 Android應(yīng)用程序的開發(fā)方式 299
13.2 Android應(yīng)用程序的內(nèi)容 300
13.2.1 Android應(yīng)用程序的概念性描述 300
13.2.2 應(yīng)用程序包含的各個(gè)文件 305
13.2.3 使用am工具啟動Android應(yīng)用程序 306
13.3 Android應(yīng)用程序示例 308
13.3.1 HelloActivity程序 308
13.3.2 HelloActivity的源代碼結(jié)構(gòu) 308
13.3.3 HelloActivity的編譯結(jié)構(gòu)(源代碼開發(fā)) 312
13.3.4 HelloActivity的編譯結(jié)構(gòu)(SDK開發(fā)) 314
13.4 Android 應(yīng)用層API參考文檔 315
第14章 Android應(yīng)用程序的主要方面 317
14.1 應(yīng)用的基本控制 318
14.1.1 UI元素及其控制 318
14.1.2 屏幕間的跳轉(zhuǎn) 320
14.1.3 彈出對話框和菜單 324
14.1.4 樣式的設(shè)置 328
14.1.5 使用服務(wù) 331
14.1.6 使用廣播接收器 337
14.2 各種UI元素的使用 339
14.2.1 基本的UI元素 340
14.2.2 視圖組的使用 345
14.2.3 自定義的視圖 353
14.2.4 滾動視圖的使用 354
14.2.5 布局(Layout) 355
14.2.6 網(wǎng)格(Grid)視圖組 359
14.2.7 列表(List)視圖組 360
14.2.8 使用Tab 362
14.3 圖形API的使用 363
14.3.1 2D圖形的API 363
14.3.2 3D圖形的API 366
第15章 Android應(yīng)用程序的設(shè)計(jì)思想 369
15.1 Android程序思想 369
15.1.1 Java 源程序思想 369
15.1.2 資源的思想 373
15.1.3 工程描述文件的思想 375
15.1.4 三位一體的思想 376
15.1.5 安全性和權(quán)限 378
15.1.6 App Widget的使用 379
15.2 Android應(yīng)用開發(fā)實(shí)例 381
15.2.1 GUI依賴類的程序 382
15.2.2 單獨(dú)模塊類程序 387
15.3 Android的設(shè)計(jì)理念 393

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號