適讀人群 :本書(shū)適合有一定基礎(chǔ)的Android應(yīng)用開(kāi)發(fā)工程師和對(duì)Android系統(tǒng)源碼感興趣的讀者閱讀。 1.Android進(jìn)階三部曲是專(zhuān)門(mén)為應(yīng)用開(kāi)發(fā)進(jìn)階和面試打造的系列圖書(shū),共同構(gòu)建Android進(jìn)階三部曲知識(shí)體系。
2.本書(shū)是Android進(jìn)階三部曲第三部,暢銷(xiāo)書(shū)《Android進(jìn)階之光》《Android進(jìn)階解密》 作者又一力作!
3.本書(shū)主要內(nèi)容:系統(tǒng)源碼的下載、編譯、調(diào)試,Binder原理,PMS/IMS,Gradle核心思想,Jetpack架構(gòu)組件,F(xiàn)lutter等。
4.本書(shū)適合有一定基礎(chǔ)的Android應(yīng)用開(kāi)發(fā)工程師和對(duì)Android系統(tǒng)源碼感興趣的讀者閱讀。
前言
為什么寫(xiě)這本書(shū)
Android進(jìn)階三部曲包括《Android進(jìn)階之光》、《Android進(jìn)階解密》和《Android進(jìn)階指北》,寫(xiě)這本書(shū)的原因和前兩本書(shū)有些關(guān)聯(lián),主要有以下幾點(diǎn):
(1)我一直想建立一個(gè)知識(shí)體系,但是《Android進(jìn)階之光》和《Android進(jìn)階解密》不能形成具有一定規(guī)模的知識(shí)體系,而本書(shū)的出版將會(huì)打破這一點(diǎn),三本書(shū)初步形成了知識(shí)體系,即Android進(jìn)階三部曲知識(shí)體系。
(2)目前市面上的關(guān)于Android系統(tǒng)源碼分析的書(shū)大多不是專(zhuān)門(mén)為應(yīng)用開(kāi)發(fā)編寫(xiě)的,而本書(shū)中的系統(tǒng)源碼分析是專(zhuān)門(mén)為應(yīng)用開(kāi)發(fā)編寫(xiě)的。
(3)目前市面上的關(guān)于Android應(yīng)用綜合類(lèi)進(jìn)階的圖書(shū)很少,2017年有《Android進(jìn)階之光》,2019年有《Android進(jìn)階解密》,2020年我仍要貢獻(xiàn)出自己的力量。
(4)目前市面上的關(guān)于Android源碼分析類(lèi)的圖書(shū)大多基于Android 6.0之前的版本,需要有一本書(shū)來(lái)對(duì)更新版本的系統(tǒng)源碼進(jìn)行分析。
(5)《Android進(jìn)階之光》和《Android進(jìn)階解密》覆蓋的知識(shí)點(diǎn)還遠(yuǎn)遠(yuǎn)不夠,我希望這本書(shū)能覆蓋更多的知識(shí)點(diǎn),讓更多的人受益。
本書(shū)內(nèi)容
本書(shū)共分13章,各章內(nèi)容簡(jiǎn)介如下。
√第1章介紹系統(tǒng)源碼的下載、編譯、調(diào)試,帶領(lǐng)讀者走進(jìn)Android系統(tǒng)源碼的世界。
√第2章介紹包管理機(jī)制和PMS,PMS是Android應(yīng)用進(jìn)階所需要了解的三大MS(Manage Service,管理服務(wù))之一,三大MS分別為AMS、WMS和PMS。
√第3章介紹輸入系統(tǒng)和IMS,IMS是除三大MS之外,應(yīng)用開(kāi)發(fā)人員所需要掌握的知識(shí)。
√第4章介紹IPC機(jī)制,為講解Binder原理進(jìn)行鋪墊。
√第5章介紹Native Binder原理,掌握這一章的內(nèi)容可以深入理解Java Binder原理。
√第6章介紹Java Binder原理,包括Binder類(lèi)的注冊(cè)、JavaBBinder原理、Java Binder架構(gòu)。
√第7章介紹Groovy基礎(chǔ),為講解Gradle進(jìn)行鋪墊。
√第8章介紹Gradle核心思想,為講解Gradle的Android插件進(jìn)行鋪墊。
√第9章結(jié)合第7章和第8章的內(nèi)容,講解Gradle的Android插件。
√第10章介紹Android Jetpack架構(gòu)組件,包括Lifecycle、LiveData、ViewModel的使用方法和原理。
√第11章介紹跨平臺(tái)技術(shù)演進(jìn)。
√第12章介紹Dart基礎(chǔ),為講解Flutter基礎(chǔ)進(jìn)行鋪墊。
√第13章介紹Flutter基礎(chǔ)。
本書(shū)特色
(1)Android進(jìn)階三部曲是目前市面上少有的成知識(shí)體系的源碼分析類(lèi)圖書(shū)。
(2)本書(shū)的知識(shí)點(diǎn)自成體系并且環(huán)環(huán)相扣,但每一章節(jié)都或多或少與本書(shū)或者系列圖書(shū)的其他章節(jié)有所關(guān)聯(lián)。
(3)本書(shū)中的Android系統(tǒng)源碼分析都是針對(duì)應(yīng)用開(kāi)發(fā)來(lái)編寫(xiě)的。
(4)本書(shū)是目前市面上少有的介紹Android新技術(shù)的圖書(shū)。
讀者對(duì)象
作為Android進(jìn)階三部曲的第三部,本書(shū)的深度要深于《Android進(jìn)階之光》,本書(shū)適合以下讀者閱讀。
√有一定基礎(chǔ)的Android應(yīng)用開(kāi)發(fā)工程師。
√對(duì)Android系統(tǒng)源碼感興趣的讀者。
致謝
感謝本書(shū)的責(zé)任編輯付睿,她在CSDN博客上發(fā)現(xiàn)了我,并積極推動(dòng)本書(shū)的出版進(jìn)度,使得本書(shū)能夠及時(shí)出版。感謝所有關(guān)注我的朋友們,你們的鼓勵(lì)和認(rèn)可為我寫(xiě)書(shū)及寫(xiě)博客帶來(lái)了動(dòng)力。
勘誤與互動(dòng)
本人雖已竭盡全力,但書(shū)中難免存在不足之處,歡迎大家向我反饋,我也會(huì)在獨(dú)立博客和CSDN博客中定期發(fā)布本書(shū)的勘誤信息。