發表於2024-12-27
探索和品味Android大師們的內核設計藝術
? 全麵剖析進程/綫程、內存管理、Binder機製、顯示係統、多媒體管理、輸入係統等核心知識在Android中的實現原理。
? 源碼分析+全真示例+圖片解析=更易於理解的思維路徑。
? 由淺入深,由總體框架到細節實現,快速獲取對Android係統的二次開發能力。
? 教授精髓,精講精煉。贈送源碼,拿來就用。
本書內容共 18章,循序漸進地分析瞭整個 Android係統的基本架構知識,從獲取源碼開始講起,依次講解瞭 Android係統介紹,包括獲取並編譯 Android源碼,分析 JNI,內存係統架構詳解,硬件抽象層架構詳解, Binder通信機製詳解, init啓動進程詳解, Zygote進程詳解,System進程詳解,應用程序進程詳解, ART機製架構詳解, Sensor傳感器係統架構詳解,藍牙係統架構詳解, Android多媒體框架架構詳解,音頻係統框架架構詳解,視頻係統架構詳解, WebKit係統架構詳解,Android 5.0中的 WebView,Wi-Fi係統架構詳解等內容。本書幾乎涵蓋瞭所有 Android係統架構的主要核心內容,講解方法通俗易懂並且詳細,不但適閤應用高手們學習,也特彆便於初學者學習和理解。
本書適閤 Android驅動開發者、Linux開發人員、Android物聯網開發人員、Android愛好者、Android源碼分析人員、Android應用開發人員、Android傳感器開發人員、 Android智能傢居開發人員、 Android可穿戴設備人員的學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
第1章 獲取並編譯 Android源碼 ................... 1
1.1 獲取 Android源碼 ..................................... 1
1.2 分析 Android源碼結構 ............................. 6
1.3 分析源碼中提供的接口 .......................... 17
1.4 編譯源碼 .................................................. 26
1.5 編譯源碼生成 SDK ................................. 30
第2章 分析 JNI .......................................... 35
2.1 JNI基礎 ................................................... 35
2.2 分析 MediaScanner .................................. 38
2.3 分析 Camera係統的 JNI ......................... 54
2.4 Java與 JNI基本數據類型轉換 ............... 60
2.5 JNIEnv接口 ............................................. 61
2.6 開發 JNI程序 .......................................... 62
第3章 內存係統架構詳解............................ 66
3.1 分析 Android的進程通信機製 ............... 66
3.2 分析匿名共享內存子係統 ...................... 87
3.3 分析 C++訪問接口層 ............................ 103
3.4 分析 Java訪問接口層 ........................... 115
第 4章 硬件抽象層架構詳解 ...................... 120
4.1 HAL基礎 ............................................... 120
4.2 分析 HAL module架構 ......................... 123
4.3 分析文件 hardware.c .............................. 126
4.4 分析硬件抽象層的加載過程 ................ 128
4.5 分析硬件訪問服務 ................................ 132
4.6 分析官方實例 ........................................ 134
4.7 HAL和係統移植 ................................... 144
4.8 開發自己的 HAL ................................... 150
第 5章 Binder通信機製詳解 ..................... 155
5.1 分析 Binder驅動程序 ........................... 155
5.2 Binder封裝庫 ........................................ 179
5.3 初始化 Java層 Binder框架 .................. 188
5.4 實體對象 binder_node ........................... 190
5.5 本地對象 BBinder .................................. 194
5.6 引用對象 binder_ref ............................... 205
5.7 代理對象 BpBinder ................................ 208
第 6章 init啓動進程詳解 ........................... 213
6.1 什麼是 init進程 ..................................... 213
6.2 入口函數 ................................................ 214
6.3 init配置文件 .......................................... 217
6.4 解析 Service ........................................... 223
6.5 解析 on ................................................... 230
6.6 init控製 Service ..................................... 233
6.7 啓動屬性服務 ........................................ 243
第 7章 Zygote進程詳解 ............................ 253
7.1 Zygote基礎 ............................................ 253
7.2 啓動 Zygote ............................................ 254
第 8章 System進程詳解 ........................... 271
8.1 啓動前的準備 ........................................ 271
8.2 分析 SystemServer ................................. 272
8.3 第一個啓動的 ServiceEntropyService .... 275
8.4 生成並管理日誌文件 ............................ 278
8.5 分析 DiskStatsService ............................ 285
8.6 監測係統內部存儲空間的狀態 ............ 289
8.7 分析實現性能統計 ................................ 292
8.8 剪貼闆服務 ............................................ 302
第 9章 應用程序進程詳解.......................... 309
9.1 創建應用程序 ........................................ 309
9.2 啓動綫程池 ............................................ 320
9.3 創建信息循環 ........................................ 322
第 10章 ART機製架構詳解 ....................... 324
10.1 分析 ART的啓動過程 ........................ 324
10.2 進入 main()主函數 ............................... 357
10.3 查找目標類 .......................................... 358
10.4 類操作 .................................................. 368
10.5 實現托管操作 ...................................... 370
第 11章 Sensor傳感器係統架構詳解 ........ 376
11.1 Android傳感器係統概述 .................... 376
11.2 Java層詳解 .......................................... 377
11.3 Frameworks層詳解 ............................. 383
11.4 JNI層詳解 ........................................... 396
11.5 HAL層詳解 ......................................... 425
第 12章 藍牙係統架構詳解 ....................... 435
12.1 短距離無綫通信技術概覽 .................. 435
12.2 藍牙技術基礎 ...................................... 437
12.3 藍牙規範詳解 ...................................... 440
12.4 低功耗藍牙協議棧詳解 ...................... 445
12.5 TI公司的低功耗藍牙 .......................... 448
12.6 分析 Android係統中的藍牙模塊 ....... 456
12.7 分析藍牙模塊的源碼 .......................... 458
12.8 Android係統的低功耗藍牙協議棧 .... 459
第 13章 Android多媒體框架架構詳解 ....... 498
13.1 Android多媒體係統介紹 .................... 498
13.2 OpenMax框架詳解 ............................. 499
13.3 OpenCore框架詳解 ............................. 512
13.4 StageFright框架詳解 ........................... 532
第 14章 音頻係統框架架構詳解 ................ 554
14.1 硬件架構的發展趨勢 .......................... 554
14.2 音頻係統基礎 ...................................... 557
14.3 音頻係統的層次 .................................. 559
14.4 Audio係統的硬件抽象層 ................... 567
14.5 Kernel Driver實現 ............................... 575
14.6 實現編/解碼過程 ................................. 582
第 15章 視頻係統架構詳解 ....................... 594
15.1 視頻輸齣係統 ...................................... 594
15.2 MediaPlayer架構詳解 ......................... 602
15.3 VideoView詳解 ................................... 628
第 16章 WebKit係統架構詳解 .................. 635
16.1 WebKit係統目錄 ................................. 635
16.2 Java層的基本框架 .............................. 636
16.3 Java層的主要類 .................................. 637
16.4 數據載入器架構 .................................. 639
16.5 Java層對應的 C/C++類庫 .................. 640
16.6 分析 WebKit的操作過程 .................... 642
16.7 WebViewCore詳解 ............................. 645
第 17章 Android 5.0中的 WebView .......... 652
17.1 WebView架構基礎 ............................. 652
17.2 WebView類簡介 ................................. 654
17.3 WebViewProvider接口 ....................... 656
17.4 WebViewChromium詳解 .................... 659
17.5 WebViewChromiumFactoryProvider 詳解 ........ 660
17.6 AwContents架構 ................................. 663
17.7 實現 Mixed Content模式 .................... 666
17.8 引入第三方 Cookie .............................. 667
第 18章 Wi-Fi係統架構詳解...................... 670
18.1 Wi-Fi係統基礎 .................................... 670
18.2 Wi-Fi本地部分架構 ............................ 672
18.3 Wi-Fi JNI部分架構 ............................. 676
18.4 Java FrameWork部分的源碼 .............. 677
18.5 Setting設置架構 .................................. 689
2007年 11月 5日,榖歌公司宣布基於 Linux平颱的開源手機操作係統 Android誕生,該平颱號稱是首個為移動終端打造的真正開放和完整的移動軟件,本書作者將和廣大讀者一起共同領略這款係統的神奇之處。
? 市場占有率高居第一
截至 2014年 9月,Android在手機市場上的占有率從 2013年的 68.8%上升到 85%。而 iOS則從去年的 19.4%下降到 15.5%,WP係統從原來的 2.7%,小幅上升至 3.6%。從數據上看, Android平颱占據瞭市場的主導地位。
由數據可以看齣 Android市場的占有率增加幅度較大,WP市場小幅增長,但 iOS卻有所下降。就目前來看,智能手機的市場已經飽和,大多數用戶都在各個平颱中轉換。而就在這樣一個市場上, Android還增長瞭 10%左右的占有率確實不易。
? 為開發人員提供瞭平颱
(1)保證開發人員可以迅速轉型進行 Android應用開發
Android應用程序是通過 Java語言開發的,開發人員隻要具備 Java開發基礎,就能很快上手並掌握。作為單獨的 Android應用開發,對 Java編程門檻的要求並不高,即使是沒有編程經驗的“門外漢”,也可以在突擊學習 Java之後學習 Android。另外, Android完全支持 2D、3D和數據庫,並且和瀏覽器實現瞭集成。所以通過 Android平颱,程序員可以迅速、高效地開發齣絢麗多彩的應用,例如,常見的工具、瀏覽器和遊戲等。
(2)定期舉辦奬金豐厚的 Android大賽
為瞭吸引更多的用戶使用 Android開發程序,榖歌已經成功舉辦瞭奬金為數韆萬美元的開發者競賽,鼓勵開發人員創建齣創意十足、十分有用的軟件。這種大賽對開發人員來說,不但能練習自己的開發技術,並且高額的奬金也是學員們學習的動力。
(3)開發人員可以利用自己的作品賺錢
為瞭能讓 Android平颱吸引更多的關注,榖歌提供瞭一個專門下載 Android應用的門店 Android Market。在這個門店中允許開發人員發布應用程序,也允許 Android用戶下載自己喜歡的程序。作為開發者,需要申請開發者賬號,申請後纔能將自己的程序上傳到 Android Market,並且可以對自己的軟件進行定價。隻要所開發的軟件程序足夠吸引人,就可以獲得很可觀的金錢迴報。這樣實現瞭學習和賺錢兩不誤,吸引瞭更多開發人員加入到 Android大軍中來。
? 本書的內容
本書內容共 18章,循序漸進地分析瞭整個 Android係統的基本架構知識。本書從獲取源碼開始講起,依次講解瞭 Android係統介紹,包括獲取並編譯 Android源碼,分析 JNI,內存係統架構詳解,硬件抽象層架構詳解,Binder通信機製詳解,init啓動進程詳解, Zygote進程詳解, System進程詳解,應用程序進程詳解,Sensor傳感器係統架構詳解,藍牙係統架構詳解,Android多媒體框架架構詳解,音頻係統框架架構詳解,視頻係統架構詳解, WebKit係統架構詳解, Android 5.0中的 WebView,Wi-Fi係統架構詳解,ART機製架構詳解等內容。本書幾乎涵蓋瞭所有 Android係統架構的主要核心內容,講解方法通俗易懂並且詳細,不但適閤應用高手們學習,也特彆便於初學者學習和理解。
? 本書的版本
Androi
深入理解Android係統 下載 mobi epub pdf txt 電子書 格式
深入理解Android係統 下載 mobi pdf epub txt 電子書 格式 2024
深入理解Android係統 下載 mobi epub pdf 電子書書好像擠壓瞭好久
評分趕上活動,價格不錯,期待下次
評分快遞給力,質量不錯
評分值得推薦的好書
評分還沒開始看,應該不會太差吧
評分邏輯思路很強,易懂易理解。很不錯的書
評分書挺不錯,還沒來得及看,不過聽彆人推薦挺不錯的
評分很透徹
評分實用,講解的很精闢,易於理解
深入理解Android係統 mobi epub pdf txt 電子書 格式下載 2024