android插件化開發指南 android組件化開發框架


背景 組件化作為Android客戶端技術的一個重要分支 , 近年來一直是業界積極探索和實踐的方向 。每個大廠內部的各個Android開發團隊也在嘗試和實踐不同的組件化方案 , 并且在組件化通信框架上也有很多高質量的產出 。本文主要介紹我們的組件化方案 , 希望對從事Android組件化開發的同學能有所啟發 。
為什么要組件化 近年來 , 為什么這么多團隊要進行組件化實踐呢?組件化究竟能給我們的工程、代碼帶來什么好處?我們認為組件化能夠帶來兩個最大的好處:
1.提高組件復用性
可能有些人會覺得 , 提高復用性很簡單 , 直接把需要復用的代碼做成Android Module , 打包AAR并上傳代碼倉庫 , 那么這部分功能就能被方便地引入和使用 。但是我們覺得僅僅這樣是不夠的 , 上傳倉庫的AAR庫是否方便被復用 , 需要組件化的規則來約束 , 這樣才能提高復用的便捷性 。
2.降低組件間的耦合
【android插件化開發指南 android組件化開發框架】我們需要通過組件化的規則把代碼拆分成不同的模塊 , 模塊要做到高內聚、低耦合 。模塊間也不能直接調用 , 這需要組件化通信框架的支持 。降低了組件間的耦合性可以帶來兩點直接的好處:第一 , 代碼更便于維護;第二 , 降低了模塊的Bug率 。
怎樣實現組件化 要實現組件化需要考慮的問題主要包括下面幾個:
代碼解耦 。將一個龐大的工程拆分解耦 , 這是非常耗時耗力的工作 , 但這也是最基礎最重要的一步數據傳遞 。每個組件都有可能提供給其他組件使用 , 主項目與組件、組件與組件之間的數據傳遞UI跳轉 。組件的生命周期 。組件加載、卸載和降維的生命周期集成調試 。在開發階段如何做到按需的編譯組件?一次調試中可能只有一兩個組件參與集成 , 這樣編譯的時間就會大大降低 , 提高開發效率 。代碼隔離 。如何杜絕耦合的產生 。

下面給大家介紹的是全網最全的Android組件化實戰整理 , 覆蓋了整個互聯網公司 , 受篇幅限制不會展示所有內容 , 只能截圖展示部分 , 完整內容已整理成PDF文檔 , 如果你正好需要這份完整版Android組件化最佳實戰PDF , 可以私信關鍵詞【筆記】即可獲得免費領取方式 。
第一章 Android組件化初識 1.組件化和模塊化的區別
    組件化和插件化的區別組件化開發的優勢業務邏輯層
5.從組件化實戰來解決問題
    Android組件化基礎
第二章 Android組件化初探 1.組件化演示案例
模塊化和組件化模塊化組件化組件化Demo項目分析組件application和library動態切換組件間的數據傳遞和方法調用組件類(例如:Fragment)的獲取,以及夸組件頁面跳轉和通訊2. WanAndroid APP 組件化項目實戰附demo

猜你喜歡