Android組件化架構 ( 簡體 字) |
作者:蒼王 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 48694 詢問書籍請說出此書號!【有庫存】 NT售價: 395 元 |
出版日:3/1/2018 |
頁數:316 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121336775 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:這是一本關于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群中與我互動,屆時會在這些平臺發布勘誤的信息,并歡迎各位讀者的提問和建議。 蒼王 |
內容簡介:本書首先介紹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 思維與架構 |
序: |