Android的設計與實現:卷I

Android的設計與實現:卷I

《Android的設計與實現:卷I》是機械工業出版社出版的圖書。作者是楊雲君。本書的主要內容是從原始碼角度,系統、深入、透徹剖析android系統框架層(framework)的設計思想和實現原理,為android套用工程師和系統工程師解決實際工作中的各種難題提供了原理性的指導。

基本介紹

  • 中文名:Android的設計與實現:卷I
  • 作者: 楊雲君
  • 出版社:機械工業出版社
  • ISBN:9787111417132
基本信息,內容簡介,前言,

基本信息

作者: 楊雲君
Android的設計與實現:卷I
出版社:機械工業出版社
ISBN:9787111417132
出版時間:2013-5-1

內容簡介

《android的設計與實現:卷i》是android套用開發工程師和android系統工程師進階修煉的必讀之作。它由資深android核心專家親自執筆,從原始碼角度,系統、深入、透徹剖析android系統框架層(framework)的設計思想和實現原理,為android套用工程師和系統工程師解決實際工作中的各種難題提供了原理性的指導。為了降低讀者的閱讀成本,《android的設計與實現:卷i》使用了大量簡單的uml類圖和序列圖來展示類的層次結構和方法的調用流程,使讀者能迅速讀完《android的設計與實現:卷i》並領會其精髓!
“android的設計與實現”系列叢書主要圍繞android系統的四層結構展開,通過原始碼來分析各層的設計思想與實現原理,卷i則主要是針對framework(框架層)的。全書共12章,分為六個部分:基礎篇(第1~2章)詳細講解了android的體系結構、原始碼閱讀和調試環境的搭建,以及整個框架的基礎;啟動篇(第3~4章)深入分析了android啟動過程的機制和實現原理,能幫助讀者全面理解框架層系統服務的運行基礎;binder篇(第5~6章)著重分析了binder在native框架層和java框架層的機制和實現,能讓讀者深入理解進程間的通信模型;訊息通信篇(第7章)重點分析了android的訊息驅動和異步處理機制,能讓讀者深入理解執行緒間的通信模型;package manager篇(第8~9章)主要講解了package manager的機制與實現,以及apk的安裝方法與過程;activity manager篇(第10~12章)深入闡述了activitymanagerservice的運行機制、應用程式和進程的啟動流程,以及進程管理機制。
《android的設計與實現:卷i》適合中高級的android套用開發工程師、android系統開發工程師、android系統架構師,以及負責對android系統進行調試和最佳化的工程師們閱讀。

前言

為什麼要寫《Android的設計與實現:卷I》
Android從2007年問世至今,不僅在各個套用領域發展得如火如荼,其圖書市場也是一片“興旺”,各個層次、各種類型的Android圖書的需求都比較旺盛。目前市場上已經有的圖書主要分為以下三類:
針對Android SDK API使用的描述
針對Android系統架構各部分的描述
針對Kernel移植的描述
其中鮮有針對Android 四層架構中某一層進行深入挖掘的圖書,這讓讀者有一種只能窺其全貌,卻不能獨得一隅的遺憾。
框架層是整個Android系統的靈魂,這一層起著承上啟下的作用,是理解整個Android的關鍵,也是解決Android套用層Bug的關鍵。要開發一款精品手機,就必須深入理解這一層。
國際知名的手機廠商對手機品質有著近乎苛刻的要求,手機必須在嚴格的測試環境下運行數百小時無問題方可上市銷售。這期間出現的穩定性(ANR、Crash、Watchdog)、記憶體(OOM)、性能等問題都讓人十分頭痛。這些問題主要來自於應用程式、Framework、Dalvik虛擬機、Linux Kernel、Driver以及Modem,其中相當大一部分問題源自對Framework的錯誤理解和使用。舉例如下:
解決KeyDispatchTimeout類型的ANR,需要熟悉Activity Manager、Input訊息處理系統的機制。
解決應用程式IDLE狀態時發生的ANR,需要熟悉Activity Manager、Binder的運行機制。
解決框架層的Watchdog問題,需要熟悉Android啟動階段開啟的系統服務和Watchdog的運行機制。
解決應用程式的性能問題,同樣需要理解框架層的運行和調度機制。
上述問題只是冰山一角,僅僅停留在使用SDK API的層次是不可能解決上述問題的。因此,非常需要一本能深入挖掘框架層的專著。
針對以上問題,編寫“Android的設計與實現”系列叢書,對Android核心模組和主要問題進行深入分析。其中卷I的主題是啟動和通信,主要分析Android運行環境、Package Manager、Activity Manager、Binder和訊息機制等核心模組。卷Ⅱ的主題是資源和UI,主要分析Content Provider、Resource、View System、Window Manager、SurfaceFlinger等核心模組。
讀者對象
《Android的設計與實現:卷I》主要分析了Android框架層主要部分的體系結構和實現原理,讓讀者對Framework有一個清晰的理解,並以此增強解決實際開發中遇到的Bug的能力。
《Android的設計與實現:卷I》適合以下幾類讀者:
中高級Android套用開發者
Android系統開發者
Android系統架構師
負責Android調試與最佳化的工作者
如何閱讀《Android的設計與實現:卷I》
《Android的設計與實現:卷I》分為六大部分:
第一部分為基礎篇(第1~2章),簡要分析Android的體系結構、開發和調試環境、框架基礎。
第二部分為啟動篇(第3~4章),著重分析Android啟動過程的機制和實現,讓讀者對框架層系統服務的運行基礎有一個全面的理解。
第三部分為Binder篇(第5~6章),著重分析Binder在Native框架層和Java框架層的機制和實現,讓讀者掌握進程間通信模型。
第四部分為訊息通信篇(第7章),著重分析Android的訊息驅動和異步處理機制,幫助讀者掌握執行緒間通信模型。
第五部分為Package Manager篇(第8~9章),著重分析Android應用程式的解析和安裝流程。
第六部分為Activity Manager篇(第10~12章),著重分析Activity Manager Service的運行機制、應用程式和進程的啟動流程、進程管理機制。

相關詞條

熱門詞條

聯絡我們