原文地址: https://www.jianshu.com/p/2452ea776a45

前言
我在 上篇文章 中介紹了 MVPArms 的官方快速元件化方案 ArmsComponent
當時一直強調 ArmsComponent 是 快速 的元件化方案, 但是在文章中只提供了一個近萬字的官方文件, 卻沒展現出這個元件化方案的快速之處
看到近萬字的文件後, 新手已經開始瑟瑟發抖了? 覺得入門成本太高想放棄?
寫這篇文章的意義就是為了展現 快速 這兩個字, 到底有多快? 飛快!
現在我可以不開玩笑的告訴大家, 官方文件上介紹的大部分內容和規範, 現在只需要一鍵就可以生成, 快速並且零差錯, 讓新手也可以很愉快的玩耍元件化, 極大的提升開發體驗和效率, 你還有什麼理由不選擇 ArmsComponent 開啟元件化的大門呢?
好了, 進入正題, 大家直接看下圖

看了這個 GIF 圖過後, 是不是已經躍躍欲試了? 點幾下就可以生成元件? Are you kidding me? 那好, 您如果不信的話立馬去安裝然後試一試!
Github : 您的 Star 是我堅持的動力 ✊
使用須知
-
先使用 ArmsComponent-Template (Module 級一鍵模板) 一鍵搭建整體元件架構, 再使用 MVPArmsTemplate (頁面 級一鍵模板) 一鍵生成每個業務頁面所需要的 MVP 及 Dagger2 相關類, 即可讓什麼都不懂的新手也可以一秒開始元件化專案!
-
若您基於本模板修改並且開源於網路, 請註明出處, 尊重開源, 才有人願意開源, 謝謝!
如何安裝?
請將 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,如果您喜歡我的文章,可以在以下平臺關注我
- 個人主頁: jessyan.me
- GitHub: github.com/JessYanCodi…
- 掘金: juejin.im/user/57a9db…
- 簡書: www.jianshu.com/u/1d0c0bc63…
- 微博: weibo.com/u/178626251…
-- The end