深入理解Android 5 原始程式碼 | 拾書所

深入理解Android 5 原始程式碼

$ 505 元 原價 594

<內容提要>

 

本書共分20章,循序漸進地分析了Android系統的基本源代碼,依次講解了Android系統介紹,獲取並編譯Android源代碼,分析Java Native Interface系統,分析HAL系統,分析IPC通信機制,分析Binder對象和Java接口,分析ServiceManager和MessageQueue,init進程和Zygote進程,System進程和應用程序進程,分析Activity組件,應用程序管理服務分析,Content Provider、Broadcast(廣播)系統,電源管理系統分析,分析WindowManagerService系統、分析電話系統,分析短信系統、Sensor傳感器系統詳解、分析SEAndroid系統和分析ART系統等核心知識。本書內容言簡意賅,講解方法通俗易懂,不僅適合有一定基礎的讀者學習,也特別有利於初學者學習。

本書適合Android初學者、Android愛好者、Android底層開發人員、Android應用開發人員學習,也可以作為相關培訓學校和大專院校相關專業師生的教學用書。

 

<目錄>

 

目錄

第1章Android系統介紹1 

1.1 Android系統成功的秘訣1 

1.1.1獲取了業界的廣泛支持1 

1.1.2研發陣容強大1 

1.1.3為開發人員“精心定製”1 

1.1.4開源2 

1.2剖析Android系統架構2 

1.2.1底層操作系統層(OS)3 

1.2.2各種庫(Libraries)和Android 

運行環境(RunTime)3 

1.2.3 Application Framework(應用

程序框架)3 

1.2.4頂層應用程序( Application)4 

1.3五大組件4 

1.3.1 Activity界面4 

1.3.2 Intent和Intent Filters切換4 

1.3.3 Service(服務)5 

1.3.4 Broadcast Receiver發送廣播5 

1.3.5用Content Provider存儲數據6 

1.4進程和線程6 

1.4.1什麼是進程6 

1.4.2什麼是線程6 

第2章獲取並編譯Android源代碼7 

2.1獲取Android源代碼7 

2.1.1在Linux系統中獲取Android 

源代碼7 

2.1.2在Windows平臺獲取Android 

源代碼8 

2.2分析Android源代碼結構10 

2.2.1總體結構11 

2.2.2應用程序部分12 

2.2.3應用程序框架部分13 

2.2.4系統服務部分13 

2.2.5系統程序庫部分15 

2.2. 6硬件抽象層部分17 

2.3 Android源代碼提供的接口18 

2.3.1暴露接口和隱藏接口18 

2.3.2調用隱藏接口23 

2.4編譯源代碼25 

2.4.1搭建編譯環境25 

2.4.2在模擬器中運行27 

2.5編譯源代碼生成SDK27 

第3章分析Java Native Interface 

系統30 

3.1 JNI基礎30 

3.1.1 JNI的功能結構30 

3.1.2 JNI的調用層次30 

3.1.3分析JNI的本質31 

3.2分析MediaScanner32 

3.2.1分析Java層32 

3.2.2分析JNI層37 

3.2.3分析Native(本地)層38 

3.3分析Camera系統的JNI44 

3.3.1 Java層預覽接口45 

3.3.2註冊預覽的JNI函數46 

3.3.3 C/C層的預覽函數48 

第4章分析HAL系統49 

4.1 HAL基礎49 

4.1.1推出HAL的背景49 

4.1.2 HAL的基本結構50 

4.2分析HAL module架構51 

4.2.1 hw_module_t52 

4.2.2結構hw_module_methods_t 

的定義52 

4.2.3 hw_device_t結構53 

4.3分析文件hardware.c53 

4.3.1尋找動態鏈接庫的地址53 

4.3.2數組variant_keys54 

4.3.3加載相應的庫54 

4.3.4獲得hw_module_t結構體54 

4.4分析硬件抽象層的加載過程55 

Brand Slider