自己在android開發專案的時候,發現專案在復用性方面表現非常差,經常複製乙個module到乙個新專案的時候,需要修改非常多的**。所以需要使用元件化。
知識要點:
1、 eventbus
2、 gradle(重點的配置)
3、 元件化分發
4、 aapt打包
5、 元件路由(arouter)
6、 androidmanifest.xml合成規則
2、gradle:
android studio專案構建交給了gradle。多渠道打包等功能可以實現。
在跟遊戲對接的時候,如果你不懂gradle的話,那麼你對接起來就會非常非常的麻煩。甚至跑不起 來,例如cocos自動生成的專案。所以android開發必須需要了解gradle,而不是簡單的配個依賴就完事了。
編譯優化
3、元件化分發
參考cangwang的modulebus
資料三要素context viewgroup bundle
activity fragment view 的生命週期
4、aapt打包過程
了解了一下·打包流程
5、ali推出的元件路由框架arouter
6、androidmanifest.xml 合成
解決資源之間的衝突以及融合。
參考:《android元件化開發》
Android元件化方案
1為什麼要專案元件化 2如何元件化 3元件化實施流程 1元件模式和整合模式的轉換 2元件之間androidmanifest合併問題 3全域性context的獲取及元件資料初始化 4library依賴問題 5元件之間呼叫和通訊 6元件之間資源名衝突 4元件化專案的工程型別 2功能元件和common元件...
Android元件化架構
元件化架構需要各個元件不僅能夠單獨執行而且也能無縫的整合到主程式中,在這個過程中會遇到以下問題 todo 在專案的根目錄下的gradle.properties檔案中宣告乙個變數ismodule 該變數能對整個專案中所有的gradle檔案生效 代表是否是元件開發模式。gradle.properties...
Android元件化和外掛程式化
元件化開發元件化優勢 稍微改動乙個模組的一點 都要編譯整個工程,耗時耗力 公共資源 業務 模組混在一起耦合度太高,不方便測試 如何劃分元件 1.新建乙個lib元件,new module andorid library,取名baseutillib,我們將所有的公共的工具類 網路分裝等類放在其中 2.新...