发表于2024-11-26
Android組件化架構 pdf epub mobi txt 電子書 下載 2024
Android走過的十個年頭,其技術演進也是有跡可循的,本書作者基於自己在大型App架構的技術演進中成長的經曆,將遇到的相關問題進行深入剖析,包括Android 組件化架構、模塊化架構、插件化架構等,並對近來國內熱門Android架構體係及其研發流程,以及開發中遇到的問題進行深入剖析。
本書首先介紹Android組件化開發的基礎知識,剖析組件化的開發步驟和常見問題,探究組件化編譯原理和編譯優化措施。其次在項目架構上,介紹如何組織團隊來使用組件化開發,並將業務和人力進行解耦。最後深入介紹組件化分發技術及運用,探討組件化架構的演進及架構的思維。
蒼王,歡聚時代 YY高級工程師,具有多年Android研發經驗,緻力於Android組件化、進程化的研究。活躍於簡書、掘金等技術社區,喜歡分享自己的技術經驗。
第1章 組件化基礎
1.1 你知道組件化嗎
1.2 基礎組件化架構介紹
1.2.1 依賴
1.2.2 聚閤和解耦
1.3 重新認識AndroidManifest
1.3.1 AndroidManifest屬性匯總
1.3.2 AndroidManifest屬性變更
1.4 你所不知道的Application
1.4.1 Applicaton的基礎和作用
1.4.2 組件化Application
1.5 小結
第2章 組件化編程
2.1 本地廣播
2.1.1 本地廣播基礎介紹
2.1.2 使用方法
2.1.3 本地廣播源碼分析
2.2 組件間通信機製
2.2.1 組件化層級障礙
2.2.2 事件總綫
2.2.3 組件化事件總綫的考量
2.3 組件間跳轉
2.3.1 隱式跳轉
2.3.2 ARouter路由跳轉
2.3.3 Android路由原理
2.3.4 組件化最佳路由
2.3.5 空類索引
2.4 動態創建
2.4.1 反射基礎
2.4.2 反射進階
2.4.3 反射簡化jOOR
2.4.4 動態創建Fragment
2.4.5 動態配置Application
2.5 數據存儲
2.5.1 數據的存儲方式
2.5.2 組件化存儲
2.5.3 組件化數據庫
2.6 權限管理
2.6.1 權限機製
2.6.2 組件化權限
2.6.3 動態權限框架
2.6.4 路由攔截
2.7 靜態常量
2.7.1 資源限製
2.7.2 組件化的靜態變量
2.7.3 R2.java的秘密
2.8 資源衝突
2.8.1 組件化的資源匯閤
2.8.2 組件化資源衝突
2.9 組件化混淆
2.9.1 混淆基礎
2.9.2 資源混淆
2.9.3 組件化混淆
2.10 多渠道模塊
2.10.1 多渠道基礎
2.10.2 批量打包
2.10.3 多渠道模塊配置
2.11 小結
第3章 組件化優化
3.1 Gradle優化
3.1.1 Gradle基礎
3.1.2 版本參數優化
3.1.3 調試優化
3.1.4 資源引用配置
3.1.5 Gradle 4.1依賴特性
3.2 Git組件化部署
3.2.1 submodule子模塊
3.2.2 subtree
3.3 小結
第4章 組件化編譯
4.1 Gradle編譯
4.1.1 Android基礎編譯流程
4.1.2 Instant Run
4.1.3 更優的Gradle構建策略
4.2 極速增量編譯
4.2.1 Freeline的使用
4.2.2 Freeline運行介紹
4.3 小結
第5章 組件化分發
5.1 Activity分發
5.1.1 Activity的生命周期
5.1.2 Acitity分發技術
5.2 Fragment分發
5.2.1 Fragment的生命周期
5.2.2 Fragment分發技術
5.3 View分發
5.3.1 View的生命周期
5.3.2 View分發技術
5.4 依賴倒置
5.4.1 依賴倒置原則
5.4.2 依賴倒置分發
5.5 組件化列錶配置
5.5.1 Javapoet語法基礎
5.5.2 編譯時注解配置
5.5.3 集成配置列錶
5.6 加載優化
5.6.1 綫程加載
5.6.2 模塊懶加載
5.7 層級限製
5.8 多模闆設計
5.8.1 多模闆注解
5.8.2 腳本配置
5.8.3 動態配置
5.9 小結
第6章 組件化流通
6.1 內部流通
6.1.1 Maven基礎
6.1.2 本地緩存
6.1.3 遠程倉庫
6.2 組件化SDK
6.2.1 SDK基礎知識
6.2.2 Python腳本閤並
6.2.3 fat-aar腳本閤並
6.3 JCenter共享
6.4 小結
第7章 架構模闆
7.1 組件化模闆
7.1.1 模闆基礎
7.1.2 模闆製作
7.1.3 實時模闆
7.1.4 頭部注釋模闆
7.2 注解檢測
7.3 小結
第8章 架構演化
8.1 基礎架構
8.2 基礎組件化
8.3 模塊化
8.4 多模闆化
8.5 插件化
8.6 進程化
8.7 小結
附錄A 思維與架構
前 言
這是一本關於Android組件化的書籍
這是一本關於Android入門的書籍。
這是一本關於Android進階的書籍。
這是一本關於Android編程原理的書籍。
這是一本關於Android架構的書籍。
我更願意將這本書看作一本關於思維哲學的書籍。
書的用途,因人而異,有人用來墊書桌,有人將其作為工具,有人將其細細品味……
你用什麼角度和什麼態度來看待圖書,它就會以什麼形態展現在你眼前。
? 當你將它作為一本Android工具書時,它會指導你對Android的進階學習。
? 當你將它作為一本軟件架構書籍時,它會將工具和人的思想關聯來調整你對架構的認知。
? 當你將它作為一本思維哲學書籍時,你有可能對Android開發有新的認識。
本書概要
第1章:組件化基礎。
本章重點介紹組件化中開發的基礎概念。首先介紹組件化中的依賴和解耦,然後介紹組件化中AndroidManifest的閤成差異,最後深度認識Application的重要作用。
第2章:組件化編程。
本章介紹組件化中相關的開發編程技術,包括組件化通信、組件化存儲、跨模塊跳轉、資源衝突解決、多模塊渠道、資源混淆、數據庫運用、簽名相關的運用及原理剖析。
第3章:組件化優化。
本章介紹如何使用Gradle對組件化中多種使用方式的優化,以及對編譯適配的優化。隨後介紹使用Git倉庫來組織多人進行組件化開發,以及多人開發的項目解耦。
第4章:組件化編譯。
本章介紹如何在組件化項目中縮短編譯時間。首先介紹Gradle的打包流程,以及Gradle構建基礎。隨後介紹Instant Run的使用和適用場景。最後介紹Freeline增量編譯,以及部分原理剖析。
第5章:組件化分發。
本章介紹如何在單頁麵中處理復雜的業務邏輯。首先介紹Activity、Fragment、View的生命周期,以及組件化分發架構的嵌入。隨後介紹依賴倒置型的設計和層級問題的解決方法,其中插敘瞭編譯期注解的高效生成代碼的形式。最後介紹動態加載配置的形式。
第6章:組件化流通。
本章介紹如何在組件化中工程封裝工具SDK。首先介紹Maven基礎和組件化中的緩存策略,隨後介紹組件化中SDK的閤成方式,最後介紹如何將SDK發布到流通平颱中。
第7章:架構模闆。
本章介紹如何製定組件化多人開發規範。首先介紹自定義Android Studio的模闆及組件化模闆的製作,隨後介紹注解提示的使用。
第8章:架構演進。
本章介紹Android工程架構的演進,包括綫程工程架構、組件化基礎架構、模塊化架構、多模闆架構,以及進程化架構的原理基礎。讓讀者能對Android架構有更加深入的瞭解。
讀者對象
本書適閤以下學習階段的讀者閱讀:
? Android進階學習階段;
? Android組件化學習階段;
? Android架構初級學習階段
? 移動端開發思維哲學學習階段。
緻謝
感謝父母對我的思想啓濛的培育;感謝我的妻子丸子對我寫作的鼓勵和生活的照顧;感謝我曾經就職的廣州三星和現在在職的歡聚時代。感謝Android組件化架構QQ群中的映客科技King、搜狐56夜閃冰、RetroX、亞倫,以及各位同學對我齣版書籍內容上的建議。
勘誤和互動
如果讀者發現本書中文字、代碼和圖片的信息存在錯誤或者紕漏,歡迎反饋給我。若是對書中內容或者Android組件化架構存在疑問,可以在我的簡書、掘金、QQ群中與我互動,屆時會在這些平颱發布勘誤的信息,並歡迎各位讀者的提問和建議。
QQ群:316556016
簡書:http://www.jianshu.com/u/cd0fe10b01d2
掘金:https://juejin.im/user/565c6d3100b0acaad47e9050
GitHub:https://github.com/cangwang
蒼王
還是好好生活實話實說生生世世
評分不錯哦,周末就看他瞭
評分還是好好生活實話實說生生世世
評分非常一般,堆砌開源項目,附帶一些簡單的源碼分析。既不適閤新手入門,也沒什麼乾貨,書名噱頭大於實際。
評分618買的平均35塊一本,加油fish
評分還沒來得及看,應該很不錯
評分東西很好 速度更快 評價還要湊字?
評分這本書不錯,知識講的不錯
評分麵試準備看的,還不錯咯。
Android組件化架構 pdf epub mobi txt 電子書 下載