爆炸啊,十秒搞定元件化和MVP
文章目錄:
- 前言
- 說明
- 如何使用
- 其他說明
- 更多
- TODO
- 相關文章
- 關於個人
皮!就是這麼皮
什麼?想用比較新比較火的元件化和MVP這麼辦?
十秒帶你過山車式體驗面向外掛開發的快感
元件化,MVP,阿里Atlas(外掛化)都在這裡了
說明
- componentPlugin 是IDEA和Android Studio的上功能的外掛,以ComponentGradlePlugin和FMVP-SDk為基礎實現的快速元件化和生成MVP模板的外掛,到達Flyabbit架構的效果,或者更復雜的元件化架構,當然其也完全可以脫離該專案使用
特點:
會配置好gradle外掛替代需要元件化Moudle中的
com.android.library
和com.android.application
,以及FMVPsdk相關依賴,hostMoudle,獨立執行的入口能夠靈活配置任意的元件使用元件化,也可以靈活配置宿主hostmMoudle,並能檢驗是否配置了component,如果已經配置過,不再重複,反之。
一鍵使用MVP,提供了選擇最新或者適合自己的mvpsdk依賴版本(Dagger2 以及ARouter)
關於
FMVP-SDk負責MVP,資料儲存和處理,提供了靈活api快速實現mvp
開源不易,如果大家喜歡的話歡迎Star和Fork
如何使用
安裝外掛:
- 步驟: File->Setting->Plugins->按下圖搜尋componentPlugin(或者下載),安裝完後重啟Andriod Studio
2. 新建專案和新建模組
- 新建或者使用自己的專案下為:參考
3. 點選Configure Component in Project
- 如下圖:
步驟:Tool -> Component -> Configure Component in Project
- componentPlugin會配置好gradle外掛替代他mMoudle中的app和lib,以及MVPsdk依賴,hostMoudle,獨立執行的入口
其他說明
可以配置任意模組使用元件化
componentPlugin能夠靈活配置任意的元件使用元件化,也可以靈活配置宿主hostmMoudle,並能檢驗是否配置了component,如果已經配置過,不再重複,反之。
- 可以配置FMVP模板
步驟: 在對應的目錄下 -> new -> FMVPFile
- componentPlugin提供了選擇最新或者適合自己的mvpsdk依賴版本
- 自動添加註解依賴: Dagger2 以及ARouter ,物件得到有效的管理以及快速實現MVP以及路由頁面跳轉
注意:考慮到mvp模板路徑的正確性,對模板生成的路徑有限制(只有在Moudle下的jav路徑下才能生效),更好的引導大家使用
十秒就搞定了所有的步驟,十秒為何不大膽的嘗試一下呢?
最後
細心的同學最終會發現,這個外掛和kotlin外掛很像,沒錯,由於個人沒有寫過外掛,所以我就看著是kotlin裡面的程式碼擼了一個。但是這個我花費我不少業務的時間去除錯。所以這個外掛都是kotlin寫的,對於學習kotlin也是非常有幫助,還有對於學習寫外掛也是一個很不錯的選擇,讓你不再是隻寫百度上hello基礎外掛的新手。
這個外掛我寫了兩個版本,一個是gradle配置版本,一個是外掛的版本
為了達到十秒搞定這些元件化配置,我在這上面花費的時間可能遠遠不止10秒,可能是幾何倍數,開源不易。您的star或者留言鼓勵,可能是對我們的最大的鼓勵。謝謝
TODO
- [ ] 分別新增單獨配置元件化和mvp模板的快捷鍵,完全分開
- [ ] 更加優化程式碼
- [ ] 加上漂亮的圖示
相關文章
第一篇-網路篇:
第二篇-Retrofit原始碼解析
關於個人
本人一直都致力於元件化和外掛化的研究如果大家有更好的想法可以聯絡我一起成長