文章目录:
前言
皮!就是这么皮
什么?想用比较新比较火的组件化和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)
关于
-
-
-
Flyabbit 是一个集MVP,组件化,插件化等为一体的项目载体
开源不易,如果大家喜欢的话欢迎Star和Fork
如何使用
只需要三步搞定
- 安装插件:
- 步骤: File->Setting->Plugins->按下图搜索componentPlugin(或者下载) ,安装完后重启Andriod Studio
- 新建项目和新建模块
- 新建或者使用自己的项目下为:参考
你也可以clone ComponentApplication
- 点击
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模板的快捷键,完全分开
- [ ] 详细文档
- [ ] 更加优化代码
- [ ] 加上漂亮的图标 ....
相关文章
- 关于FMVP:github.com/chengzichen…
第一篇-网络篇:
第二篇-Retrofit源码解析
更新中....
关于个人
Github:github.com/chengzichen
CSDN : blog.csdn.net/chengzichen…