深入理解 Android 系統 深入理解Android系统

張元亮

  • 出版商: 清華大學
  • 出版日期: 2015-07-01
  • 定價: $528
  • 售價: 8.5$449
  • 語言: 簡體中文
  • 頁數: 697
  • 裝訂: 平裝
  • ISBN: 7302404399
  • ISBN-13: 9787302404392
  • 相關分類: Android

無法訂購

買這商品的人也買了...

相關主題

商品描述

 

<內容簡介>

張元亮編著的《深入理解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系統架構詳解

 

<作者介紹>

編者:張元亮