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

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

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

定 價:¥58.00

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

購買這本書可以去


ISBN: 9787121101380 出版時間: 2010-01-01 包裝: 平裝
開本: 16開 頁數: 393 字數:  

內容簡介

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

作者簡介

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

圖書目錄

第1章 Android系統(tǒng)概述 1
1.1 基礎知識 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應用開發(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)架構 13
2.1.1 軟件結構 13
2.1.2 Android的工具 16
2.2 Android源代碼的開發(fā)環(huán)境 18
2.2.1 Android源代碼的獲取和提交 18
2.2.2 Android源代碼結構 21
2.2.3 編譯 24
2.2.4 系統(tǒng)的運行 25
2.3 Android SDK的開發(fā)環(huán)境 32
2.3.1 SDK的結構 32
2.3.2 Windows環(huán)境SDK開發(fā) 33
2.3.3 Linux環(huán)境SDK開發(fā) 42
第3章 Android的Linux內核與驅動程序 44
3.1 Linux核心與驅動 44
3.2 Android專用驅動 45
3.2.1 Ashmem 45
3.2.2 Binder 45
3.2.3 Logger 46
3.3 Android使用的設備驅動 46
3.3.1 Framebuffer顯示驅動 46
3.3.2 Event輸入設備驅動 48
3.3.3 v4l2攝像頭——視頻驅動 50
3.3.4 OSS音頻驅動 53
3.3.5 ALSA音頻驅動 54
3.3.6 MTD驅動 56
3.3.7 藍牙驅動 57
3.3.8 Wlan驅動 58
第4章 Android的底層庫和程序 60
4.1 底層庫和程序的結構 60
4.1.1 本地實現的基本結構 60
4.1.2 增加本地程序和庫的方法 61
4.2 標準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的基本內容 75
4.6.2 Binder 76
4.6.3 libutils中的其他內容 82
4.7 Android的系統(tǒng)進程 85
4.7.1 servicemanager 85
4.7.2 zygote 87
第5章 Android的Java虛擬機和Java環(huán)境 88
5.1 Dalvik虛擬機和核心庫 88
5.1.1 dex工具庫和虛擬機的實現 89
5.1.2 核心庫 90
5.1.3 nativehelper庫 91
5.2 Android的Java程序環(huán)境 91
5.2.1 Java類的層次結構 91
5.2.2 Android Java類的代碼 92
5.2.3 Android系統(tǒng)API 92
5.3 JNI的使用 96
5.3.1 JNI的架構和實現方式 97
5.3.2 JNI的實現方式 97
5.3.3 在應用程序中使用JNI 99
5.4 系統(tǒng)服務的Java部分 101
5.4.1 Binder 102
5.4.2 ServiceManager 103
5.4.3 系統(tǒng)進程 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)的各個層次 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硬件抽象層實現 144
7.3.3 Audio硬件抽象層的真正實現 150
第8章 Android的Video輸入輸出系統(tǒng) 151
8.1 Video輸入輸出系統(tǒng)綜述 151
8.1.1 Android的Overlay系統(tǒng)結構 152
8.1.2 Android的Camera系統(tǒng)結構 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)硬件實現框架 164
8.3.3 Overlay系統(tǒ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硬件抽象層的樁實現 184
8.5.3 Camera硬件抽象層的硬件實現 188
第9章 Android的多媒體系統(tǒng) 190
9.1 Android多媒體系統(tǒng)的結構和業(yè)務 190
9.1.1 多媒體系統(tǒng)的宏觀結構 190
9.1.2 多媒體的各種業(yè)務 192
9.2 多媒體系統(tǒng)的各個層次 199
9.2.1 libmedia的框架部分 199
9.2.2 多媒體服務 208
9.2.3 多媒體部分的JNI代碼 213
9.2.4 多媒體部分的Java框架代碼 215
9.2.5 android.widget.VideoView類 216
9.3 多媒體實現的核心部分OpenCore 216
9.3.1 OpenCore概述 216
9.3.2 OpenCore的層次結構 217
9.3.3 OpenCore的OSCL部分 219
9.3.4 OpenCore的文件格式和編解碼部分 221
9.3.5 OpenCore 的Node 222
9.3.6 OpenCore 的功能擴展 223
9.3.7 OpenCore的 Player 226
9.3.8 OpenCore 的Author 236
第10章 Android的電話部分 243
10.1 Android電話部分綜述 243
10.2 Modem驅動 243
10.3 本地的RIL代碼 245
10.3.1 簡介 245
10.3.2 RILD守護進程 246
10.3.3 libril庫 247
10.3.4 RIL的實現庫Reference RIL 247
10.3.5 Request(請求)流程 248
10.3.6 Response(響應)流程 249
10.3.7 RIL的移植工作 251
10.4 Java框架及應用 251
10.4.1 基本架構 252
10.4.2 呼叫 255
10.4.3 短信 256
10.4.4 數據連接 257
10.4.5 其他框架部分及其他應用 258
第11章 Android的連接部分 259
11.1 WiFi部分 259
11.1.1 WiFi基本架構 259
11.1.2 WiFi本地實現 260
11.1.3 WiFi的Java和JNI 263
11.1.4 Settings中的WiFi設置 265
11.1.5 WiFi工作流程實例 265
11.2 藍牙部分 267
11.2.1 藍牙基本架構 268
11.2.2 藍牙用戶空間庫bluez 269
11.2.3 bluez適配層 272
11.2.4 藍牙的JNI和Java部分 272
11.3 GPS和定位部分 280
11.3.1 定位系統(tǒng)基本架構 281
11.3.2 定位系統(tǒng)驅動層 281
11.3.3 GPS本地實現 282
11.3.4 GPS JNI實現 283
11.3.5 定位系統(tǒng)Java實現 284
第12章 Android的傳感器系統(tǒng) 286
12.1 傳感器系統(tǒng)綜述 286
12.2 傳感器系統(tǒng)層次結構 288
12.2.1 傳感器系統(tǒng)的各個層次 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)硬件抽象層的示例實現 293
12.3.3 傳感器系統(tǒng)硬件抽象層的實現要點 296
12.4 Sensor的使用 296
第13章 Android應用程序概述及框架 299
13.1 Android應用程序的開發(fā)方式 299
13.2 Android應用程序的內容 300
13.2.1 Android應用程序的概念性描述 300
13.2.2 應用程序包含的各個文件 305
13.2.3 使用am工具啟動Android應用程序 306
13.3 Android應用程序示例 308
13.3.1 HelloActivity程序 308
13.3.2 HelloActivity的源代碼結構 308
13.3.3 HelloActivity的編譯結構(源代碼開發(fā)) 312
13.3.4 HelloActivity的編譯結構(SDK開發(fā)) 314
13.4 Android 應用層API參考文檔 315
第14章 Android應用程序的主要方面 317
14.1 應用的基本控制 318
14.1.1 UI元素及其控制 318
14.1.2 屏幕間的跳轉 320
14.1.3 彈出對話框和菜單 324
14.1.4 樣式的設置 328
14.1.5 使用服務 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 網格(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應用程序的設計思想 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 安全性和權限 378
15.1.6 App Widget的使用 379
15.2 Android應用開發(fā)實例 381
15.2.1 GUI依賴類的程序 382
15.2.2 單獨模塊類程序 387
15.3 Android的設計理念 393

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號