一、描述
</br>
此文章介绍一下AndroidStudio插件开发,平时在使用别人的插件的时候,觉得很方便,自己也想学习一下插件的开发,以后有遇到麻烦的问题,也可以自己开发来解决。
二、环境配置
</br>
第一步:下载IDE
</br>
IntelliJ IDEA官网 : https://www.jetbrains.com/idea/
第二步 : 创建项目
</br>
选择JDK的路径,这里注意一下,必须是JDK8,我用JDK7的时候会有问题,换成8的时候才好。
![](https://img.haomeiwen.com/i2650372/26c927a75d54d5b1.png)
Next下一步
![](https://img.haomeiwen.com/i2650372/e5222c27e89e5a20.png)
第四步 : 结构介绍
</br>
plugin.xml : 这个是插件的配置文件,如果有创建动作之类的操作,此配置文件都会自动生成对应的配置代码,或者修改一些插件的信息。
Src : 此文件夹中存放开发中的代码
![](https://img.haomeiwen.com/i2650372/1ca3f29bcb184f19.png)
第五步 : 创建一个动作
</br>
新建一个Action动作
![](https://img.haomeiwen.com/i2650372/8f85fbdfa67ab771.png)
在这里填写动作的一些配置信息 :
Action ID : 一个Action ID,这个自己随便起名字
Class Name : 这个是生成对应Action的类名
Name : 这个是Action生成后,对应的按钮名称
Description : 就是个描述信息
下面选中的Groups就是指定Action按钮放在哪个选项卡下面,可以对应Studio上的选项卡找,比如我要放在Code选项卡下面,就直接搜索CodeMenu,其余的类似,Actions就是二级选项了。
再之后的Keyboard shortcuts就是这个动作的快捷键,可以自行设置,最后按OK完成。
![](https://img.haomeiwen.com/i2650372/c38d03b1402ccea8.png)
</br>
第六步 : 最后生成了Test类,在actionPerformed方法编写点击事件。
</br>
![](https://img.haomeiwen.com/i2650372/44285bc9ffdad9af.png)
第七步 : 点击运行,此时就会重新开启一个项目来展示,这时就可以选择对应选项卡下的按钮查看效果了
</br>
选择Aciton按钮
![](https://img.haomeiwen.com/i2650372/7fae79025e78ed64.png)
弹窗窗口
![](https://img.haomeiwen.com/i2650372/094bbb7b39ed8ee2.png)
</br>
第八步 : 如果调试完成后,就可以生成对应的插件Test.jar。
</br>
![](https://img.haomeiwen.com/i2650372/d25123f083cfc745.png)
![](https://img.haomeiwen.com/i2650372/07fd3a14228f20ba.png)
</br>
第九步 : 根据插件Jar包添加到Studio上,重启后就可以使用了。
</br>
![](https://img.haomeiwen.com/i2650372/857bfffbe9585dc0.png)
三、导入项目
</br>
这里说明一下导入别人源码的一些注意点,之前我导入后是没办法编译的,要设置一些东西。
第一步,导入后,选择
![](https://img.haomeiwen.com/i2650372/a333f3a47a685f59.png)
第二步,如果进来,左边应该就是空的,并没有此项目对应的一个plugins文件,如果有了,就忽略这一步骤
![](https://img.haomeiwen.com/i2650372/30f0a0d0edb02522.png)
第三步,添加一个Plugins
![](https://img.haomeiwen.com/i2650372/d2c501ff3df68396.png)
第四步,保证Use classpath of module选中的是此项目,上面的Name自行修改,最后OK结束。
![](https://img.haomeiwen.com/i2650372/c4cecb5a124b14cb.png)
第五步,点击打开Project Structure
![](https://img.haomeiwen.com/i2650372/e143a83c66773e84.png)
如果不是显示以下样子的,就修改一下,默认好像是选择1.8。到此就已经完成修改,可以编译运行了。
![](https://img.haomeiwen.com/i2650372/23c2a7c25163c59b.png)
四、参考资料
</br>
自动生成布局代码插件 : BorePlugin
</br>
五、总结
此文章简单的介绍了一下插件的生成,网上插件开发的教程也不是很多,大多数都是英文的,所以可以下载别人的插件源码进行学习。
欢迎关注我的微信公众号,分享更多技术文章。
![](https://img.haomeiwen.com/i2650372/993d98be44bca763.png)
网友评论