解剖Android原生代碼:以系統發明人的角度細讀程式

以系統發明人的角度細讀程式

0 / 0
  • 語言:繁體中文
  • ISBN:9789865836221
  • 出版日期:2013/04/01
作者第一本書『Android系統原理深入解析』得到讀者的高度評價,在Android開發者社群內備受關注。本書不僅承繼第一本的優點,更強調從系統設計者的角度去分析Android系統中各個模組內部的實現原理和工作機制。 本書的重點是Android Framework的Java層,對Java層有關的核心模組和服務深入 且詳細的分析。透過本書,讀者不僅能對Android系統本身有更深入的了解,而且還能掌握分析大型複雜原始程式碼的能力。 全書以直接剖析原始程式的方式進行講解,旨在引領讀者一步步深入Android系統中相關模組的內部原理,去了解它們是如何實現、如何工作的。在分析過程中,筆者根據個人研究Android 程式的心得,採用了精簡流程和一個一個擊破的方法。同時,筆者還提出一些難度不大的基礎知識、相關的補充閱讀資料,甚至筆者在實際專案中遇到的開放式問題,留給讀者自行研究和探討。總之,筆者希望讀者在閱讀完本書後,至少能有以下兩個收穫: .能從「以Android 並高於Android」為基礎的角度來看待和分析Android。 .能初步具有大型複雜程式的分析能力。 目標讀者 Android應用開發工程師、Android系統開發工程師、對Android系統執行原理有興趣的讀者。 ★ 本書特色 第1章,介紹閱讀本書需要的準備工作,包含Android 4.0原始程式的下載和編譯、Eclipse開發環境的架設,以及Android系統執行緒(system_process)的偵錯等。 第2章,介紹Java Binder和MessageQueue的實現。 第3章,介紹SystemServer,並分析服務的工作原理。這些服務包含ntropyService、DropBoxManagerService、DiskStatsService、DeviceStorageMonitorService、SamplingProfilerService和ClipboardService。 第4章,分析PackageManagerService,負責Android系統中的Package資訊查詢和APK安裝、移除、更新等方面的工作。 第5章,講解PowerManagerService,它是Android中電源管理的核心服務。本章對其中的WakeLock、Power按鍵處理、BatteryStatsService和BatteryService都做了一番較為深入的分析。 第6章,以ActivityManagerService為分析重點,該服務是Android 的核心服務。本章對ActivityManagerService的啟動、Activity的建立和啟動、BroadcastReceiver的工作原理、Android中的執行緒管理等內容較為深入的研究。 第7章,對ContentProvider的建立和啟動、SQLite相關知識、Cursor query和close的實現等較為深入的分析。 第8章,以ContentService和AccountManagerService為分析物件,介紹了資料更新通知機制的實現、帳戶管理和資料同步等方面的知識。

    還沒有人寫書評喔,快來寫第一篇書評吧!

會員中心