🔌An IDEA/Android Studio plug-in that automatically generates an MVP template code
Machine translation of English documents
支持的 IDE:
使用 IDE 内置插件系统安装:
手动安装:
最新发布的插件包
> File >Preferences(Settings) > Plugins > Install plugin from disk...
重启IDE.
配置父接口:
基于这一套Java接口
的配置示例:
项目内的Class已经在V1.0beta2支持选择,但是如果有泛型限定的话,泛型还是需要手动添加,比如选择的类签名为:com.longforus.base.java.BasePresenterJv<V extends IView,M extends IModel>
需要手动添加后面的泛型限定<V,M>:
现在还支持全局和当前项目模式,全局模式中配置的接口可在所有项目中使用,当前项目中配置的接口只在当前项目中起效,方便有多个不相同工程时的无缝切换.
生成:
右击要生成的目标包,New > Generate Mvp Code (或选中包,按Alt+Insert),生成contract包后可以选中contract包或contract的父包.
输入生成的代码主名,比如要做Login功能,就输入Login,生成结果是ILoginContract,LoginActivity,LoginPresenter,LoginModel
从1.4开始如果P的超接口以ViewModel结尾,那么生成的结果是ILoginContract,LoginActivity,LoginViewModel,LoginModel
选择代码实现方式,可选Java或Kotlin
选择View的实现方式,Activity或Fragment,如果配置了多个的话,可选择其中之一,不想生成的项去掉前面的复选框.如果没有输入P和M实现类的超类,那么生成的P和M的实现类只会实现对应的接口.
从1.1开始支持不生成Model接口和对应的实现类,更加灵活.
点击Ok,稍等一会儿,代码就生成了,生成的包结构如下:
只使用了我自己目前使用的接口来开发测试,欢迎各位使用自己的接口进行测试.如需要我使用的接口
,请下载后放入自己的项目中.
鸿洋公众号插件广告文
,感谢大神给予机会.插件的开发,推荐大家查看鸿洋的开发教程,要是插件不符合你的要求.可以issue,也可以fork自行修改.感谢你的关注.