如下是我這個系列的相關文章,有興趣能夠參考一下,能夠給個喜歡或者關注個人文章。
git
[Android]如何作一個崩潰率少於千分之三噶應用app--章節列表github
我創建了一個關於Android架構學習的羣,裏面能夠進一步進行組件化學習和架構思想的的交流。
架構
羣號是316556016,也能夠掃碼進羣。我在這裏期待大家的加入!!!app
這個系列的有關架構的概念,適合有大概三年以上Android經驗的同窗理解。若是你大概一年半以上經驗,入門進階了,我近段時間會開展分析MVP的相關架構章節。到時有興趣的同窗,能夠查看一番。組件化
若是沒看過上一篇Activity分發功能module,請先移步查看一下。佈局
這一節要介紹的是Framgent分發module的架構。學習
大部分原理是同樣的。3d
ModuleManager用於管理Module的生命週期,FragmentModuleManger都須要繼承於ModuleManager。cdn
上一節Activity須要分發saveInstanceState,activty對象到module對象裏面,那麼若是是fragment對象那麼還須要分發它的rootView出來。對象
你查看fragment裏面的onCreateView,均可以看到會產生一個View的對象,來佈局整個Fragment。
在Fragment中只能經過rootView來findViewById,而Activity能夠經過activity這個對象直接就能夠獲取。因此須要傳入rootView的對象。
和ModuleManageActivity同樣,封裝了一個基礎ModuleManageFragment用來抽象出fragment的主要生命週期,方便懶人們運用。若是須要更多的生命週期大家能夠改源碼羅。
固然也是有sample的,簡單將佈局和兩個module註冊到fragment裏面。
而fragment須要Activity來承接的,簡單的用一個事務來提交fragment。
以PageBodyBTModule爲例,其傳遞兩個ViewGroup到頁面,而後聽過簡單的LayoutInfater來設置其layout,而後接下來的流程就會咱們平時的同樣。
其最終效果
跳轉到Fragment裏面
演示的例子都在ModuleBus源碼中能夠查看,fragment的分發通訊也是使用ModuleBus來實現。
這一節就到這裏,你以爲module的架構很沉重,也有好的建議?
下一節將會更加精彩,敬請期待!!!