github地址: mvp-Retrofit-Rxjava-組件化
MVP-Retrofit-Rxjava-組件化
前言: Android框架層出不窮,組件化也被我們廣泛運用,現在越來越多的開發者將組件化運用到自己的項目中. 隨着APP版本不斷的迭代,新功能的不斷增加,業務也會變的越來越複雜,APP業務模塊的數量有可能還會繼續增加, 而且每個模塊的代碼也變的越來越多,這樣發展下去單一工程下的APP架構勢必會影響開發效率,增加項目的維護成本, 每個工程師都要熟悉如此之多的代碼,將很難進行多人協作開發,而且Android項目在編譯代碼的時候電腦會非常卡, 又因爲單一工程下代碼耦合嚴重,每修改一處代碼後都要重新編譯打包測試,導致非常耗時, 最重要的是這樣的代碼想要做單元測試根本無從下手,所以必須要有更靈活的架構代替過去單一的工程架構。
組件化的優點:
- 各個模塊分離,多人協作開發,互不影響
- 調試自己所負責模塊,不需要將整個項目編譯,只需要將自己負責的module編譯就可以調試
- 各個組件的可重用性更高,整個app是由各個模塊組成的
組件化的缺點
- 增加了學習的成本
- 需要更高更深層的理解
app 主module
login 登錄module
rthttp 包含所有網絡相關
resource 包含所有資源文件相關,工具類相關
依賴關係如下
單獨調試
- login可作爲module單獨調試
- 切換完之後,app引入的會根據該變量判斷是否需要引入login
- 同時我們的login的build文件會根據該變量判斷是作爲application還是作爲library
- 加載不同的資源文件,如果作爲module單獨運行,則執行debug的資源清單文件,會有默認的啓動activity 如果作爲library,則沒有默認的啓動activity
後續會一直更新,博主QQ : 1271396448