ComponentPlugin專一於:Android組件化和快速實現MVP(乾貨)

文章目錄:android

前言

圖片名稱

皮!就是這麼皮git

什麼?想用比較新比較火的組件化和MVP這麼辦?github

十秒帶你過山車式體驗面向插件開發的快感api

組件化,MVP,阿里Atlas(插件化)都在這裏了bash

說明

  • componentPlugin 是IDEA和Android Studio的上功能的插件,以ComponentGradlePluginFMVP-SDk爲基礎實現的快速組件化和生成MVP模板的插件,到達Flyabbit架構的效果,或者更復雜的組件化架構,固然其也徹底能夠脫離該項目使用

特色:網絡

  1. 會配置好gradle插件替代須要組件化Moudle中的com.android.librarycom.android.application,以及FMVPsdk相關依賴,hostMoudle,獨立運行的入口架構

  2. 可以靈活配置任意的組件使用組件化,也能夠靈活配置宿主hostmMoudle,並能檢驗是否配置了component,若是已經配置過,再也不重複,反之。app

  3. 一鍵使用MVP,提供了選擇最新或者適合本身的mvpsdk依賴版本(Dagger2 以及ARouter)maven

關於svg

如何使用

只須要三步搞定

  1. 安裝插件:
  • 步驟: File->Setting->Plugins->按下圖搜索componentPlugin(或者下載) ,安裝完後重啓Andriod Studio

  1. 新建項目和新建模塊
  • 新建或者使用本身的項目下爲:參考

你也能夠clone ComponentApplication

  1. 點擊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或者留言鼓勵,多是對咱們的最大的鼓勵。謝謝

github.com/chengzichen…

github.com/chengzichen…

TODO

  • [ ] 分別添加單獨配置組件化和mvp模板的快捷鍵,徹底分開
  • [ ] 詳細文檔
  • [ ] 更加優化代碼
  • [ ] 加上漂亮的圖標 ....

相關文章

第一篇-網絡篇:

第二篇-Retrofit源碼解析

更新中....

關於我的

Github:github.com/chengzichen

CSDN : blog.csdn.net/chengzichen…

本人一直都致力於組件化和插件化的研究若是你們有更好的想法能夠聯繫我一塊兒成長
圖片名稱
相關文章
相關標籤/搜索