原文地址: https://www.jianshu.com/p/2452ea776a45android
我在 上篇文章 中介紹了 MVPArms 的官方快速組件化方案 ArmsComponentgit
當時一直強調 ArmsComponent 是 快速 的組件化方案, 可是在文章中只提供了一個近萬字的官方文檔, 卻沒展示出這個組件化方案的快速之處github
看到近萬字的文檔後, 新手已經開始瑟瑟發抖了? 以爲入門成本過高想放棄?網絡
寫這篇文章的意義就是爲了展示 快速 這兩個字, 到底有多快? 飛快!架構
如今我能夠不開玩笑的告訴你們, 官方文檔上介紹的大部份內容和規範, 如今只須要一鍵就能夠生成, 快速而且零差錯, 讓新手也能夠很愉快的玩耍組件化, 極大的提高開發體驗和效率, 你還有什麼理由不選擇 ArmsComponent 開啓組件化的大門呢?app
好了, 進入正題, 你們直接看下圖框架
看了這個 GIF 圖事後, 是否是已經躍躍欲試了? 點幾下就能夠生成組件? Are you kidding me? 那好, 您若是不信的話立馬去安裝而後試一試!組件化
Github : 您的 Star 是我堅持的動力 ✊學習
先使用 ArmsComponent-Template (Module 級一鍵模板) 一鍵搭建總體組件架構, 再使用 MVPArmsTemplate (頁面 級一鍵模板) 一鍵生成每一個業務頁面所須要的 MVP 及 Dagger2 相關類, 便可讓什麼都不懂的新手也能夠一秒開始組件化項目!gradle
若您基於本模板修改而且開源於網絡, 請註明出處, 尊重開源, 纔有人願意開源, 謝謝!
請將 NewArmsComponent 這個文件夾複製到 AndroidStudio Module 模版的存放路徑, 請注意是複製整個文件夾, 不是裏面的內容!
AndroidStudio Module 模版存放路徑 (請注意 Module 級模板和頁面級模板的存放路徑不同, 不要放錯了!):
Windows : AS安裝目錄/plugins/android/lib/templates/gradle-projects
Mac : /Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects
最後記得重啓 AndroidStudio !
使用時按下圖步驟便可, 也可使用快捷鍵, Mac 的快捷鍵是在項目名上按 Command + n, 選擇 Module, Windows 快捷鍵本身百度
本模板是基於 ArmsComponent 開發的, 因此使用的是 ArmsComponent 的總體架構, 最優的方式是直接 clone 或下載 ArmsComponent 工程後, 在工程上面直接使用本模板, 開始業務的開發, 讓您體驗純傻瓜式的組件化開發
使用本模板生成的組件立刻就能夠獨立運行, 可是若是您想要集成調試, 還須要在宿主 App 中 依賴此組件
dependencies {
if (!isBuildModule.toBoolean()) {
//在宿主 App 中使用 implementation 依賴業務組件, 業務組件的代碼就會徹底暴露給宿主 App, 不利於代碼的隔離
//使用 runtimeOnly 依賴業務組件, 可實現業務組件的代碼在編譯時對宿主 App 不可見, 僅在運行時對宿主 App 可見
runtimeOnly project(":ModuleZhihu")
runtimeOnly project(":ModuleGank")
runtimeOnly project(":ModuleGold")
runtimeOnly project(":組件名(Module name)")
}
}
複製代碼
此模板會持續保持更新, 但只保證可以兼容最新的 AndroidStudio 穩定版, 暫不提供其餘版本
掃碼關注個人公衆號 JessYan,一塊兒學習進步,若是框架有更新,我也會在公衆號上第一時間通知你們
Hello 我叫 JessYan,若是您喜歡個人文章,能夠在如下平臺關注我
-- The end