1. 程式人生 > >Android進階二部曲第二部《Android進階解密》已出版

Android進階二部曲第二部《Android進階解密》已出版

為什麼寫這本書

Android進階二部曲包括《Android進階之光》和本書,因此寫這本書的原因和《Android進階之光》有些關聯,主要有以下幾點:

  1. 《Android進階之光》適合初、中級工程師閱讀,因此我需要寫一本適合中、高階工程師閱讀的進階書。
  2. 目前市場上的系統原始碼分析的書大部分不是專門為應用開發編寫的,因此我要專門為Android應用開發編寫一本系統原始碼分析的書,不僅如此,我還要將系統原始碼和應用開發相結合並融會貫通。
  3. 目前市面上的原始碼分析類書籍大多是基於Android 6.0以前版本的,需要有一本書籍來對更新版本的系統原始碼進行分析。
  4. 《Android進階之光》覆蓋的知識點還遠遠不夠,我希望能覆蓋更多的知識點,讓更多的人受益。

本書的內容

本書共分為17章,各章內容如下: 第1章介紹Android系統架構、系統原始碼目錄和如何閱讀原始碼,帶領大家走進Android系統原始碼的世界。 第2章介紹Android系統啟動過程,為下面的章節做好鋪墊。 第3章介紹應用程式程序啟動過程。 第4章介紹四大元件的工作過程,包括根Activity的啟動過程,Service的啟動和繫結過程,廣播的註冊、傳送和接收過程,Content Provider的啟動過程。 第5章從原始碼角度分析上下文Context。 第6章介紹ActivityManagerService,包括AMS家族、AMS的啟動過程、AMS重要的資料結構和Activity棧管理等內容。 第7章介紹WindowManager,包括WindowManager的關聯類、Window的屬性和Window的操作等內容。 第8章介紹WindowManagerService,包括WMS的建立過程、WMS的重要成員和Window的新增過程等內容。 第9章結合MediaRecorder框架來介紹JNI的原理。 第10章介紹Android開發所需要了解的Java虛擬機器知識。 第11章介紹Dalvik和ART虛擬機器。 第12章介紹ClassLoader,它是理解熱修復原理和外掛化原理必備的知識點。 第13章介紹熱修復原理,包括熱修復框架的對比、資源修復、程式碼修復和動態連結庫的修復。 第14章介紹Hook技術,為講解外掛化原理做鋪墊。 第15章介紹外掛化原理,包括外掛化的產生、四大元件的外掛化、資源的外掛化和so的外掛化。 第16章介紹繪製優化,包括繪製效能分析和佈局優化。 第17章介紹記憶體優化,從避免記憶體洩漏開始講起,然後介紹常用的記憶體分析工具:Memory Monitor、Allocation Tracker和Heap Dump,最後介紹分析記憶體洩漏的利器:MAT和LeakCanary。

讀者物件

  • 有一定基礎的Android應用開發工程師。
  • Android系統開發工程師。
  • 對Android系統原始碼感興趣的讀者。

目錄

封面

封面是我在遊戲中認識的設計師設計的,有些解密的感覺。 感謝為這本書寫推薦語的朋友們,謝謝你們的支援。

購買

目前各大商城正在鋪貨中,已經開啟預訂。 京東

後記

由於本書的篇幅有限,我還有很多想要講的技術知識無法在書中寫出,這些技術知識會繼續在我的部落格和微信公眾號上分享出來。如果感興趣,你可以在我的部落格和微信公眾號中繼續學習。

分享Android、Java和大前端相關技術。