记录一下,自己写插件的过程。这个插件是为了一键生成MVp代码用的,由于是根据我们自己的项目结构来的,因此各位想直接用是不行了
伸手党想直接用的就不用看了,有想做的可以作为参考一下
我一直觉得,懒是人类社会进步的原动力,此次我自己再次印证了这个道理,为了避免重复的写乱七八糟的MVP架构代码,我终于学会了写插件
呵,舒服啊兄der
说一下思路吧,我想生成各种类,因此,需要模板,就像下面这样的
其实也简单,就是将定义好的模板内容读出来,咱们到时候输入一个类名,然后把
$packagename 和moudlename 这些东西替换掉
再把替换完成的东西生成对应的文件,ok
接下来简单叙述一下开发过程,默认大家都会用idea了啊,也默认你们知道一些基本的东西,我简单把里面几个小坑说一下
1:创建项目--这个project sdk一定是idea的sdk啊,千万别写jdk的路径,要不然会炸的
2:建完项目之后,选择src文件夹,先新建一个文件夹,new ->plugin devkit->action,接下来是面板,
Action ID:代表这个Action的唯一标示。
Class Name:类名
Name:这个插件在菜单上的名称
Description:关于这个插件的描述信息
Groups:代表这个插件会出现的位置。比如想让这个插件出现在Code菜单下的第一次选项,我在图中选择CodeMenu(Code),右边Anchor选择First
Keyboard Shortcuts:快捷键设置。图中设置Alt+T。
好像不能直接在src文件夹地下新建action,我打包完在Android studio上运行会出错,在src地下新建一个mvp文件夹之后再打包就好了
还有一个坑,我实在jdk11环境下开发的,在jdk8环境下不能运行,因此,建议各位将开发和运行环境统一一下
其他的话,没遇到什么坑了
下面是地址
https://github.com/2271115220/MVP_Plugin.git