前言

在上一篇,介绍到了KtArmor简单的LoginDemo示例。一个登录功能,我们需要创建四个类,过于繁琐。有没有更便捷的方法的。那肯定!KtArmor 框架还有与之对应 KtArmor-MVP 插件,帮助开发者快速生成对应模板代码(Activity, Presenter, Model, Contract)。

插件演示

插件下载

插件下载

KtArmor-Plugin 插件, 上传到IDEA 平台上,目前还在审核中。审核通过。在更新AndroidStudio上安装插件

本地Jar安装

  • 1、下载KtArmor-MVP插件 jar包后
  • 2、打开AndroidStudio
  • 3 File->Settings->Plugins选择刚刚下载的jar插件
  • 4、然后重启AndroidStudio 就可以使用了~

通过本地安装,可能后续插件更新麻烦。推荐AndroidStudio Plugin里面下载安装。

推荐安装

  • 1、打开AndroidStudio
  • 2、File->Settings->Plugins , 搜索 插件 KtArmor-MVP 然后点击下载安装
  • 3、然后重启AndroidStudio 就可以使用了。

通过AndroidStudio 下载安装的话,后续可以直接更新不用下载 Jar包 比较方便。推荐使用。

插件使用

由于插件是自动生成的,在这里可以配置一些开发者信息模板。 后面文件的文件头会自动生成对应开发者信息。如这里我更改为: @author: HyZhan

然后在任意目录上右键,跟创建一个Java类一样, 选择Generate MVP Code, 填写好 module name 就会生成对应文件。 以 输入 module nameRegister 为例,会在当前选中目录下创建一个 register(小写) 目录:

  • RegisterContract
  • RegisterActivity
  • RegisterPresenter
  • RegisterModel
  • activity_register
  • Activity 注册到 AndroidManifest.xml

如下面所示

最后

这是KtArmor的第二篇。插件是按照我自身开发习惯来进行开发的,最终实际用的效果,还是挺满意的。开发起来快了不少,希望大家喜欢。 (●'◡'●)~

说实话,插件开发很头疼,网上资料相对较少,一路踩坑过来,插件如有不妥,望各位大佬指出。欢迎大家 pr交易, 一起交流学习。

Kotlin的魔能机甲——KtArmor(一)

Kotlin的魔能机甲——KtArmor(三)

KtArmor-MVP 源码传送门

下次再见

转载于:https://juejin.im/post/5d3eb9e7f265da03a31d1072

Kotlin的魔能机甲——KtArmor插件篇(二)相关推荐

  1. Kotlin的魔能机甲——KtArmor网络调用封装(四)

    前言 继上次分享KtArmor的基础使用方法, 在网络请求逻辑上,在调用上,总感觉不够优雅直观,嵌套过深的问题,这样使得代码看起来臃肿,不美观.所以在这篇中,分享一下我在网络请求调用方面的 封装之路. ...

  2. Kotlin的魔能机甲——KtArmor(三)

    前言 继上篇说到, KtArmor-MVP的插件使用.我们可以快速创建基本的模板代码,但是在编写业务代码时候,不熟悉KtArmor-MVP框架, 不知其然,无法驾驭这个魔能机甲 .所以这篇我先从Bas ...

  3. Kotlin的魔能机甲——KtArmor(一)

    前言 学习了Kotlin有一段时间了, 每次写项目/Demo的时候, 总是用到网络请求.MVP.MVVM.常用工具类.通用自定义View, 索性把这些整合到一起, 搭成一个Android的脚手架--K ...

  4. Kotlin的圣光机甲——KtArmor通用流程篇 (二)

    前言 在前一篇中,介绍了 KtArmor-MVVM 简单的使用方法,但是这往往不是全部. 在持续迭代.维护下,发现功能越写越多,也相应复杂起来. 所以后续,我尽可能编写详细 说明文档,并且在源码编写 ...

  5. 用Kotlin撸一个图片压缩插件-插件基础篇(二)

    简述: 前两天写了篇用Kotlin撸一个图片压缩插件-导学篇,现在迎来了插件基础篇,没错这篇文章就是教你如何一步一步从零开始写一个插件,包括插件项目构建,运行,调试到最后的上线发布整个流程.如果你是插 ...

  6. 修改omv的国内镜像服务器,Openmediavault教程 篇二:软件源的更改以及社区插件启用...

    Openmediavault教程 篇二:软件源的更改以及社区插件启用 2021-01-11 17:54:49 6点赞 28收藏 16评论 更改软件源之前需要先将社区插件启用,这样就可以一起将源改变成国 ...

  7. 服务异常通讯高级篇二(死信交换机、DelayExchange延迟队列插件)

    服务异常通讯高级篇二(死信交换机) 1.初始死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter): 消费者使用basic.reject或 basic.nack声明消 ...

  8. 当Kotlin邂逅设计模式之代理模式(二)

    简述: 从这篇文章起,我们将继续Kotlin邂逅设计模式系列篇中的第二篇代理模式.代理模式可以说很多初级中级开发者迷惑的设计模式.但是它确实应用很广,不用多说大家非常熟悉的Retrofit框架,内部使 ...

  9. 定制Eclipse IDE之插件篇(一)

    本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/4694688.html  ,如需转载请自行联系原作者 上文回顾:定制Eclipse ...

  10. Unity的NGUI插件篇——入场效果

    Unity的NGUI插件篇--入场效果 入场效果 入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例.本文选自  大学霸 <NGU ...

最新文章

  1. 高效的机器学习研究者,应该具备这 6 个习惯
  2. 详解java集合之LinkedList——底层实现是头尾、双向节点,尽情地问我有没有看过集合源码吧!
  3. 15个深度学习尚未攻克的难题
  4. 《大型数据库技术》MySQL数据库安装配置及基础使用
  5. 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
  6. 谋职中的战术与战略——《程序员求职第一书》书评
  7. 关于使用 myeclipse连接MySql的问题
  8. uniapp开发h5应用进行微信网页授权登录获取code失败
  9. linux万能密码,Linux pam 后门纪录root用户密码以及设置万能密码登录root
  10. 如何配置一个高效的 Mac 工作环境
  11. Java-满天繁星案例(2)
  12. 【高德地图进阶】--- 带图片的点(3)
  13. NVIDIA Xavier AGX固态硬盘的安装以及/home的扩展挂载
  14. 程序设计学习(c++)(课堂学习2)
  15. 家庭版Windows10/Windows11不支持远程桌面的解决办法
  16. Python之abc模块
  17. 结合Elementplus源码讲解BEM的使用
  18. 动态壁纸安卓_梦象动态壁纸下载
  19. NeuralProphet之六:多元时间序列预测
  20. 【UE4学习】04——官方教程代码

热门文章

  1. React 组件生命周期详解
  2. JDRefresh 轻简下拉刷新框架
  3. Windows 两条命令找到占用你某个端口的程序
  4. jqGrid Pager、Navigator和自定义按钮(转)
  5. 3.5英寸万转硬盘的末路(万转“偏瘫”记连载二)
  6. RestTemplate 了解和学习
  7. spark学习 小汇集
  8. FL Studio20.8中文版界面下载更新内容介绍
  9. 别再写一堆的 for 循环了!Java 8 中的 Stream 轻松遍历树形结构,是真的牛逼!...
  10. 为什么阿里强制 boolean 类型变量不能使用 is 开头