ComponentPlugin专一于:Android组件化和快速实现MVP(干货)

文章目录:android

前言

图片名称

皮!就是这么皮git

什么?想用比较新比较火的组件化和MVP这么办?github

十秒带你过山车式体验面向插件开发的快感api

组件化,MVP,阿里Atlas(插件化)都在这里了bash

说明

  • componentPlugin 是IDEA和Android Studio的上功能的插件,以ComponentGradlePluginFMVP-SDk为基础实现的快速组件化和生成MVP模板的插件,到达Flyabbit架构的效果,或者更复杂的组件化架构,固然其也彻底能够脱离该项目使用

特色:网络

  1. 会配置好gradle插件替代须要组件化Moudle中的com.android.librarycom.android.application,以及FMVPsdk相关依赖,hostMoudle,独立运行的入口架构

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

  3. 一键使用MVP,提供了选择最新或者适合本身的mvpsdk依赖版本(Dagger2 以及ARouter)maven

关于svg

如何使用

只须要三步搞定

  1. 安装插件:
  • 步骤: File->Setting->Plugins->按下图搜索componentPlugin(或者下载) ,安装完后重启Andriod Studio

  1. 新建项目和新建模块
  • 新建或者使用本身的项目下为:参考

你也能够clone ComponentApplication

  1. 点击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或者留言鼓励,多是对咱们的最大的鼓励。谢谢

github.com/chengzichen…

github.com/chengzichen…

TODO

  • [ ] 分别添加单独配置组件化和mvp模板的快捷键,彻底分开
  • [ ] 详细文档
  • [ ] 更加优化代码
  • [ ] 加上漂亮的图标 ....

相关文章

第一篇-网络篇:

第二篇-Retrofit源码解析

更新中....

关于我的

Github:github.com/chengzichen

CSDN : blog.csdn.net/chengzichen…

本人一直都致力于组件化和插件化的研究若是你们有更好的想法能够联系我一块儿成长
图片名称
相关文章
相关标签/搜索