1. 程式人生 > >《Android元件化架構》 蒼王著

《Android元件化架構》 蒼王著

序言

這本書的作者是我同事蒼王大佬的著作,適合每個Android工程師的元件化相關的書籍,元件化已經成為Android工程師必備的技能,是通往中高階工程師必經之道,在這幾年中,面試的問題也是頻繁出現元件化開發和團隊協作元件化開發的相關內容,所以這本書也是蒼王大佬給大家提升自己的一次好機會,廢話不多說,下面看作者的原話

《Android元件化架構》上市

這裡寫圖片描述

大家好,我係蒼王。

近一年半以來,都在潛修著Android元件化研發技術

而這部《Android元件化技術》是我結合Android當今開發環境編寫的一本元件化架構書籍

這本書,並不單單的寫的只是元件化技術,更重要的是元件化的思想,架構的思想,以及生活的理解。

這本書並不屬於Android入門級別的書籍,但是其涉及的元件化技術,應當是每個Android工程師必備的,也是寫給每一位對技術有追求的Android工程師。

京東淘寶,亞馬遜和噹噹均可以購買,有興趣可以點選連結就進行跳轉。

《Android元件化架構》章節

書中總過八大章節。介紹元件化技術以及架構的思想,介紹了元件化的思想,元件化的程式設計技術,多人管理元件化,元件化的編譯優化,元件化SDK的開發,以及對專案演進的思想感悟。

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 思維與架構

這裡也發一下我的兩個QQ群,分別用於討論的是元件化技術,以及程序化深度技術。

PS:群驗證問題也極具挑戰性,並不是隨便百度就能找到答案的,歡迎挑戰。

這裡寫圖片描述

這裡寫圖片描述