Kotlin的魔能机甲——KtArmor插件篇(二)
前言
在上一篇,介绍到了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 name
为 Register
为例,会在当前选中目录下创建一个 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插件篇(二)相关推荐
- Kotlin的魔能机甲——KtArmor网络调用封装(四)
前言 继上次分享KtArmor的基础使用方法, 在网络请求逻辑上,在调用上,总感觉不够优雅直观,嵌套过深的问题,这样使得代码看起来臃肿,不美观.所以在这篇中,分享一下我在网络请求调用方面的 封装之路. ...
- Kotlin的魔能机甲——KtArmor(三)
前言 继上篇说到, KtArmor-MVP的插件使用.我们可以快速创建基本的模板代码,但是在编写业务代码时候,不熟悉KtArmor-MVP框架, 不知其然,无法驾驭这个魔能机甲 .所以这篇我先从Bas ...
- Kotlin的魔能机甲——KtArmor(一)
前言 学习了Kotlin有一段时间了, 每次写项目/Demo的时候, 总是用到网络请求.MVP.MVVM.常用工具类.通用自定义View, 索性把这些整合到一起, 搭成一个Android的脚手架--K ...
- Kotlin的圣光机甲——KtArmor通用流程篇 (二)
前言 在前一篇中,介绍了 KtArmor-MVVM 简单的使用方法,但是这往往不是全部. 在持续迭代.维护下,发现功能越写越多,也相应复杂起来. 所以后续,我尽可能编写详细 说明文档,并且在源码编写 ...
- 用Kotlin撸一个图片压缩插件-插件基础篇(二)
简述: 前两天写了篇用Kotlin撸一个图片压缩插件-导学篇,现在迎来了插件基础篇,没错这篇文章就是教你如何一步一步从零开始写一个插件,包括插件项目构建,运行,调试到最后的上线发布整个流程.如果你是插 ...
- 修改omv的国内镜像服务器,Openmediavault教程 篇二:软件源的更改以及社区插件启用...
Openmediavault教程 篇二:软件源的更改以及社区插件启用 2021-01-11 17:54:49 6点赞 28收藏 16评论 更改软件源之前需要先将社区插件启用,这样就可以一起将源改变成国 ...
- 服务异常通讯高级篇二(死信交换机、DelayExchange延迟队列插件)
服务异常通讯高级篇二(死信交换机) 1.初始死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter): 消费者使用basic.reject或 basic.nack声明消 ...
- 当Kotlin邂逅设计模式之代理模式(二)
简述: 从这篇文章起,我们将继续Kotlin邂逅设计模式系列篇中的第二篇代理模式.代理模式可以说很多初级中级开发者迷惑的设计模式.但是它确实应用很广,不用多说大家非常熟悉的Retrofit框架,内部使 ...
- 定制Eclipse IDE之插件篇(一)
本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/4694688.html ,如需转载请自行联系原作者 上文回顾:定制Eclipse ...
- Unity的NGUI插件篇——入场效果
Unity的NGUI插件篇--入场效果 入场效果 入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例.本文选自 大学霸 <NGU ...
最新文章
- 高效的机器学习研究者,应该具备这 6 个习惯
- 详解java集合之LinkedList——底层实现是头尾、双向节点,尽情地问我有没有看过集合源码吧!
- 15个深度学习尚未攻克的难题
- 《大型数据库技术》MySQL数据库安装配置及基础使用
- 谷歌推出理解神经网络的新方法SVCCA | NIPS论文+代码
- 谋职中的战术与战略——《程序员求职第一书》书评
- 关于使用 myeclipse连接MySql的问题
- uniapp开发h5应用进行微信网页授权登录获取code失败
- linux万能密码,Linux pam 后门纪录root用户密码以及设置万能密码登录root
- 如何配置一个高效的 Mac 工作环境
- Java-满天繁星案例(2)
- 【高德地图进阶】--- 带图片的点(3)
- NVIDIA Xavier AGX固态硬盘的安装以及/home的扩展挂载
- 程序设计学习(c++)(课堂学习2)
- 家庭版Windows10/Windows11不支持远程桌面的解决办法
- Python之abc模块
- 结合Elementplus源码讲解BEM的使用
- 动态壁纸安卓_梦象动态壁纸下载
- NeuralProphet之六:多元时间序列预测
- 【UE4学习】04——官方教程代码
热门文章
- React 组件生命周期详解
- JDRefresh 轻简下拉刷新框架
- Windows 两条命令找到占用你某个端口的程序
- jqGrid Pager、Navigator和自定义按钮(转)
- 3.5英寸万转硬盘的末路(万转“偏瘫”记连载二)
- RestTemplate 了解和学习
- spark学习 小汇集
- FL Studio20.8中文版界面下载更新内容介绍
- 别再写一堆的 for 循环了!Java 8 中的 Stream 轻松遍历树形结构,是真的牛逼!...
- 为什么阿里强制 boolean 类型变量不能使用 is 开头