第1章走進Android世界
1.1 Android系統(tǒng)的優(yōu)勢
1.1.1 開源
1.1.2強大的開發(fā)團隊的支持
1.1.3開發(fā)人員的支持
1.2 Android系統(tǒng)架構介紹
1.2.1底層操作系統(tǒng)層(Linux內核層)
1.2.2庫(Libraries)和運行環(huán)境(Runtime)
1.2.3應用程序框架(Application Framework)
1.2.4頂層應用程序(Application)
1.3核心組件
1.3.1 Activity的界面表現
1.3.2 Intent和IntentFilters界面切換
1.3.3 Service服務
1.3.4用Broadcast IntentReceiver廣播
1.3.5用Content Provider存儲
1.4進程和線程
1.4.1什么是進程
1.4.2什么是線程
1.5獲取Android 4.3源碼
1.5.1在Linux系統(tǒng)中獲取Android源碼
1.5.2在Windows平臺上獲取Android源碼
1.6 Android源碼結構分析
1.6.1 Android源碼的目錄結構
1.6.2應用程序
1.6.3應用程序框架
1.6.4系統(tǒng)服務
1.6.5系統(tǒng)程序庫
1.6.6系統(tǒng)運行庫
1.6.7硬件抽象層
1.7編譯Android源碼
1.7.1搭建編譯環(huán)境
1.7.2開始編譯
1.7.3在模擬器中運行
1.7.4編譯源碼生成SDK
第2章硬件抽象層詳解
2.1 什么是HAL層
2.1.1 為什么把對硬件的支持劃分為兩層來實現
2.1.2 HAL層的位置結構
2.2 分析HAL Module架構
2.2.1 hw_module_t
2.2.2 hw_module_methods_t
2.2.3 hw_device_t
2.3分析文件hardware.C
2.3.1 函數hw get module
2.3.2數組variant keys
2.3.3載入相應的庫
2.3.4打開相應庫并獲得hw_module_t結構體
2.4分析硬件抽象層的加載過程
2.5分析硬件訪問服務
2.5.1定義硬件訪問服務接口
2.5.2實現硬件訪問服務
2.6分析mokoid工程
2.6.1 直接調用Service方法實現
2.6.2通過Manager調用Service實現
2.7分析HAL層的具體實現(以Sensor系統(tǒng)為例)
2.7.1 傳感器系統(tǒng)的基礎知識
2.7.2 HAL層的Sensor代碼
……
第3章分析JNl(Java本地接口)層
第4章Android內存系統(tǒng)分析
第5章Android虛擬機系統(tǒng)詳解
第6章IPC通信機制詳解
第7章Zygote進程、System進程和
應用程序進程
第8章分析Activity組件
第9章Content Provider數據存儲
第10章Broadcast(廣播)系統(tǒng)詳解
第11章多媒體系統(tǒng)詳解
第12章電源管理系統(tǒng)詳解
第13章輸入系統(tǒng)驅動應用
第14章藍牙系統(tǒng)詳解
第15章網絡系統(tǒng)詳解