買這商品的人也買了...
-
$588$559 -
$407Android 傳感器高級編程 (Professional Android Sensor Programming)
-
$352Android 驅動開發權威指南
-
$580$493 -
$454深入理解 Android-Wi-Fi / NFC 和 GPS 捲
-
$720$562 -
$560$420 -
$454Android 源碼分析實錄
-
$352Android框架揭秘(帶你探索Android內核框架的奧秘)
-
$403Android系統安全和反編譯實戰
-
$490Android 底層驅動分析和移植
-
$480$379 -
$860$645 -
$980$774 -
$228$217 -
$505深入理解 Android 5 原始程式碼
-
$580$435 -
$352Android Launcher 應用開發
-
$403Android底層開發技術實戰詳解:內核、移植和驅動(第2版)
-
$352騰訊 Android 自動化測試實戰
-
$352嵌入式 Linux 系統與工程實踐, 2/e
-
$505深入淺出Android源代碼:基於Android 6.0和實際開發案例剖析
-
$720$540 -
$806深入理解 Android 內核設計思想, 2/e (上下冊)
-
$650$553
商品描述
<內容簡介>
張元亮編著的《深入理解Android系統》內容共18章,循序漸進地分析了整個Android系統的基本架構知識,從獲取源碼開始講起,依次講解了Android系統介紹,包括獲取並編譯Android源碼,分析JNI,內存系統架構詳解,硬件抽象層架構詳解,Binder通信機制詳解,init啟動進程詳解,Zygote進程詳解,System進程詳解,應用程序進程詳解,ART機制架構詳解,Sensor傳感器系統架構詳解,藍牙系統架構詳解,Android多媒體框架架構詳解,音頻系統框架架構詳解,視頻系統架構詳解,WebKit系統架構詳解,Android 5.0中的WebView,Wi-Fi系統架構詳解等內容。本書幾乎涵蓋了所有Android系統架構的主要核心內容,講解方法通俗易懂並且詳細,不但適合應用高手們學習,也特別便於初學者學習和理解。
本書適合Android源碼分析人員、Android系統架構師、Linux開發人員、Android物聯網開發人員、Android愛好者、Android底層開發人員、Android驅動開發人員、Android應用開發人員、Android傳感器開發人員、Android智能家居開發人員、Android可穿戴設備開發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
<章節目錄>
第1章 獲取並編譯Android源碼
1.1 獲取Android源碼
1.1.1 在Linux系統獲取Android源碼
1.1.2 在Windows平臺獲取Android源碼
1.2 分析Android源碼結構
1.2.1 總體結構
1.2.2 應用程序部分
1.2.3 應用程序框架部分
1.2.4 系統服務部分
1.2.5 系統程序庫部分
1.2.6 系統運行庫部分
1.2.7 硬件抽象層部分
1.3 分析源碼中提供的接口
1.3.1 暴露接口和隱藏接口
1.3.2 調用隱藏接口
1.4 編譯源碼
1.4.1 搭建編譯環境
1.4.2 在模擬器中運行
1.5 編譯源碼生成SDK
第2章 分析JNI
2.1 JNI基礎
2.1.1 JNI的功能結構
2.1.2 JNI的調用層次
2.1.3 分析JNI的本質
2.2 分析MediaScanner
2.2.1 分析Java層
2.2.2 分析YNI層
2.2.3 分析Native(本地)層
2.3 分析Camera系統的JNI
2.3.1 Java層預覽接口
2.3.2 註冊預覽的JNI函數
2.3.3 C∕C++層的預覽函數
2.4 Java與JNI基本數據類型轉換
2.5 JNIEnv接口
2.6 開發JNI程序
2.6.1 開發JNI程序的步驟
2.6.2 開發一個自己的JNI程序
第3章 內存系統架構詳解
3.1 分析A礎oid的進程通信機制
3.1.1 IPC機制介紹
3.1.2 Service Manager是Binder機制的上下文管理者
3.1.3 Service Manager服務
3.2 分析匿名共享內存子系統
3.2.1 Ashmem系統基礎
3.2.2 基礎數據結構
3.2.3 初始化處理
3.2.4 打開匿名共享內存設備文件
3.2.5 實現內存映射
3.2.6 實現讀∕寫操作
3.2.7 實現鎖定和解鎖
3.2.8 回收內存塊
3.3 分析C++訪問接口層
3.3.1 接口MemoryHeapBase
3.3.2 接口MemoryBase
3.4 分析Java訪問接口層
第4章 硬件抽象層架構詳解
4.1 HAL基礎
4.1.1 推出HAL的背景
4.1.2 HAL的基本結構
4.2 分析HALmodule架構
4.2.1 hw_module_t
4.2.2 hw_module_memods_t
4.2.3 hw_device_t
4.3 分析文件1flarqdware.c
4.3.1 尋找動態鏈接庫的地址
4.3.2 數組variant keys
4.3.3 加載相應的庫
4.3.4 獲得hw module t結構體
4.4 分析硬件抽象層的加載過程
4.5 分析硬件訪問服務
4.5.1 定義硬件訪問服務接口
4.5.2 具體實現
4.6 分析官方實例
4.6.1 獲取實例工程源碼
4.6.2 直接調用serviceO方法的實現代碼
4.6.3 通過Manager調用service的實現代碼
4.7 HAL和系統移植
4.7.1 移植各個Android部件的方式
4.7.2 設置設備權限
4.7.3 init.rc初始化
4.7.4 文件系統的屬性
4.8 開發自己的HAL
4.8.1 封裝HAL接口
4.8.2 開始編譯
第5章 Binder通信機制詳解
第6章 init啟動進程詳解
第7章 Zygote進程詳解
第8章 System進程詳解
第9章 應用程序進程詳解
第10章 ART機制架構詳解
第11章 Sensor傳感器系統架構詳解
第12章 藍牙系統架構詳解
第13章 Android多媒體框架架構詳解
第14章 音頻系統框架架構詳解
第15章 視頻系統架構詳解
第16章 WebKit系統架構詳解
第17章 Android 5.0中的WebView
第18章 Wi—Fi系統架構詳解
<作者介紹>
編者:張元亮