原文地址: 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