android studio mvpplugin,ComponentPlugin专注于:Android组件化和快速实现MVP(干货)

文章目录:

前言

fac685f5824fae73fbb58cb8e0fb9b3a.png

皮!就是这么皮

什么?想用比较新比较火的组件化和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)

关于

1 FMVP-SDk负责MVP,数据存储和处理,提供了灵活api快速实现mvp

Flyabbit 是一个集MVP,组件化,插件化等为一体的项目载体

开源不易,如果大家喜欢的话欢迎Star和Fork

如何使用

只需要三步搞定

安装插件:

步骤: File->Setting->Plugins->按下图搜索componentPlugin(或者下载)

,安装完后重启Andriod Studio

c842d0fd96fc160428fdd9edacc17977.png

新建项目和新建模块

新建或者使用自己的项目下为:参考

86d8525eab60800e9ac12ee6f1c0fed7.png

点击Configure Component in Project

如下图:

步骤:Tool -> Component -> Configure Component in Project

d45405c003450000b734626e033163e5.gif

componentPlugin会配置好gradle插件替代他mMoudle中的app和lib,以及MVPsdk依赖,hostMoudle,独立运行的入口

其他说明

可以配置任意模块使用组件化

d97167ed31b70ed828ec303e3268f15d.gif

componentPlugin能够灵活配置任意的组件使用组件化,也可以灵活配置宿主hostmMoudle,并能检验是否配置了component,如果已经配置过,不再重复,反之。

可以配置FMVP模板

步骤: 在对应的目录下 -> new -> FMVPFile

复制代码

5de7735b3db224fba3ea494e9e2bc0f4.gif

componentPlugin提供了选择最新或者适合自己的mvpsdk依赖版本

自动添加注解依赖: Dagger2 以及ARouter ,对象得到有效的管理以及快速实现MVP以及路由页面跳转

注意:考虑到mvp模板路径的正确性,对模板生成的路径有限制(只有在Moudle下的jav路径下才能生效),更好的引导大家使用

十秒就搞定了所有的步骤,十秒为何不大胆的尝试一下呢?

最后

细心的同学最终会发现,这个插件和kotlin插件很像,没错,由于个人没有写过插件,所以我就看着是kotlin里面的代码撸了一个。但是这个我花费我不少业务的时间去调试。所以这个插件都是kotlin写的,对于学习kotlin也是非常有帮助,还有对于学习写插件也是一个很不错的选择,让你不再是只写百度上hello基础插件的新手。

这个插件我写了两个版本,一个是gradle配置版本,一个是插件的版本

为了达到十秒搞定这些组件化配置,我在这上面花费的时间可能远远不止10秒,可能是几何倍数,开源不易。您的star或者留言鼓励,可能是对我们的最大的鼓励。谢谢

TODO

[ ] 分别添加单独配置组件化和mvp模板的快捷键,完全分开

[ ] 详细文档

[ ] 更加优化代码

[ ] 加上漂亮的图标

....

相关文章

第一篇-网络篇:

第二篇-Retrofit源码解析

更新中....

关于个人

本人一直都致力于组件化和插件化的研究如果大家有更好的想法可以联系我一起成长

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值