Android 源碼分析實錄 | 拾書所

Android 源碼分析實錄

$ 454 元 原價 534

 

<內容簡介>

Android是一款服務於智能手機和平板電腦等設備的操作系統,截止作者撰寫此書時為止,Android在智能手機操作系統市場中已經佔有75%的份額。為了讓廣大讀者充分瞭解這款神奇的操作系統的架構原理,李忠良編著的《Android源碼分析實錄》循序漸進地分析了Android系統核心源碼的基本知識。
本書共分為15章,主要內容包括走進Android世界、硬件抽象層詳解、分析JNI(Java本地接口)層、Android內存系統分析、Android虛擬機系統詳解、IPC通信機制詳解、Zygote進程∕System進程和應用程序進程、分析Activity組件、Content Provider數據存儲、Broadcast(廣播)系統詳解、多媒體系統詳解、電源管理系統詳解、輸入系統驅動應用、藍牙系統詳解、網絡系統詳解等。
本書幾乎涵蓋了Android源碼中的所有核心系統的內容,全書內容通俗易懂,適合Android初學者、Android愛好者、Android底層開發人員、Android應用開發人員閱讀和學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。

 

<章節目錄>

第1章  走進Android世界
  1.1  Android系統的優勢
    1.1.1  開源
    1.1.2  強大的開發團隊的支持
    1.1.3  開發人員的支持
  1.2  Android系統架構介紹
    1.2.1  底層操作系統層(Linux內核層)
    1.2.2  庫(Libraries)和運行環境(Runtime)
    1.2.3  應用程序框架(ApplicationFramework)
    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系統中獲取Android源碼
    1.5.2  在Windows平臺上獲取Android源碼
  1.6  Android源碼結構分析
    1.6.1  Android源碼的目錄結構
    1.6.2  應用程序
    1.6.3  應用程序框架
    1.6.4  系統服務
    1.6.5  系統程序庫
    1.6.6  系統運行庫
    1.6.7  硬件抽象層
  1.7  編譯Android源碼
    1.7.1  搭建編譯環境
    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系統為例)
    2.7.1  傳感器系統的基礎知識
    2.7.2  HAL層的Sensor代碼
    ……
第3章  分析JNI(Java本地接口)層
第4章  Android內存系統分析
第5章  Android虛擬機系統詳解
第6章  IPC通信機制詳解
第7章  Zygote進程、System進程和應用程序進程
第8章  分析Activity組件
第9章  Content Provider數據存儲
第10章  Broadcast(廣播)系統詳解
第11章  多媒體系統詳解
第12章  電源管理系統詳解
第13章  輸入系統驅動應用
第14章  藍牙系統詳解
第15章  網絡系統詳解

 

 

Brand Slider