深入理解Android(卷1)

深入理解Android(卷1)

《深入理解Android(卷1)》是鄧凡平創作的軟硬體開發類書籍。

基本介紹

  • 書名:深入理解Android(卷1)
  • 作者:鄧凡平
  • 類別:軟硬體開發
  • 定價:69.00元
  • 出版社:機械工業出版社
  • 出版時間:2011-09-01
  • 著作權方:北京華章圖文信息有限公司
圖書簡介,編輯推薦,作者簡介,

圖書簡介

一本以情景方式對Android的原始碼進行深入分析的書。內容廣泛,以對Framework層的分析為主,兼顧Native層和Application層;分析深入,每一部分原始碼的分析都力求透徹;針對性強,注重實際套用開發需求,書中所涵蓋的知識點都是Android套用開發者和系統開發者需要重點掌握的。共10章,第1章介紹了閱讀本書所需要做的準備工作,主要包括對Android系統架構和源碼閱讀方法的介紹;第2章通過對Android系統中的MediaScanner進行分析,詳細講解了Android中十分重要的JNI技術;第3章分析了init進程,揭示了通過解析init.rc來啟動Zygote以及屬性服務的工作原理;第4章分析了Zygote、SystemServer等進程的工作機制,同時還討論了Android的啟動速度、虛擬機HeapSize的大小調整、Watchdog工作原理等問題;第5章講解了Android系統中常用的類,包括sp、wp、RefBase、Thread等類,同步類,以及Java中的Handler類和Looper類,掌握這些類的知識後方能在後續的代碼分析中做到遊刃有餘;第6章以MediaServer為切入點,對Android中極為重要的Binder進行了較為全面的分析,深刻揭示了其本質。第7章對Audio系統進行了深入的分析,尤其是AudioTrack、AudioFlinger和AudioPolicyService等的工作原理。第8章深入講解了Surface系統的實現原理,分析了Surface與Activity之間以及Surface與SurfaceFlinger之間的關係、SurfaceFlinger的工作原理、Surface系統中的幀數據傳輸以及LayerBuffer的工作流程。第9章對Vold和Rild的原理和機制進行了深入的分析,同時還探討了Phone設計最佳化的問題;第10章分析了多媒體系統中MediaScanner的工作原理。適合有一定基礎的Android套用開發工程師和系統工程師閱讀。通過對本書的學習,大家將能更深刻地理解Android系統,從而自如應對實際開發中遇到的難題。

編輯推薦

結合實際套用開發需求,以情景分析的方式有針對性地對Android的原始碼進行了十分詳盡的剖析,深刻揭示Android系統的工作原理。機鋒網、51CTO、開源中國社區等專業技術網站一致鼎力推薦!在Android領域,無論是從事上層的套用開發.還是從事底層的系統級開發,如果想成為一名優秀的開發者,通過深入探究Android的原始碼來了解Android的實現原理與工作機制也許是唯一的捷徑。AndroidFramework是Android系統的基石,也是Android的核心之一,對於上層的套用開發者而言,深入理解它的工作原理是十分有必要的。Java世界是如何通過Zygote創建的?Handler和Looper是如何工作的?Binder的工作原理是什麼?Audio系統和Surface系統的工作流程是怎樣的?Vold、Rild、MediaScanner等是如何實現的?這些內容是每一位從事Android套用開發的程式設計師都需要學習和掌握的。用情景分析的方式對Android的原始碼進行了有針對性的分析,不僅全面而詳細地分析了Framework層的工作機制和實現原理,而且還涉及Native層和Application層的重要內容。每一個功能模組的分析都從實際的使用場景和具體的問題入手,每一個知識點都力求做到把實現原理講清楚,把工作機制說明白,儘量深入.竭力避免泛泛而談。除此之外,在重要章節還精心設計了“拓展思考”的內容,旨在進一步激發讀者學習和研究Android原始碼的興趣。

作者簡介

鄧凡平,資深Android開發工程師,熱衷於Android原始碼的研究,對Android的架構設計和實現原理有非常深刻的認識和理解,套用開發經驗也十分豐富。目前就職於國內一家領先的Android企業,負責Framework的開發和維護。樂於分享,活躍於CSDN等專業社區,撰寫的AndroidFramework源碼的系列文章深受讀者歡迎。此外,他對Linux核心、C/C++/Python相關的技術,以及高性能網路伺服器和多核並行開發等也有一定的研究。

相關詞條

熱門詞條

聯絡我們