Mvp框架整合Retrofit2.0+Rxjava2.0+組件化

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章