Android Studio 插件开发简介
一、 例行扯淡
“工欲善其事,必先利其器”。作为一个程序猿,一切为了方便快捷,在工作的同时,给自己开发一些简单好用的插件工具,能减少许多重复的不必要的劳动,大大提高我们的工作效率。近来,一同事有个小需求,需要push一个文件夹下的被修改文件到手机上,无奈手工太慢,于是想起来做一个AS插件,自动识别修改文件并push到手机。本文就简单介绍一下AS插件开发的基础知识,一切为了Hello world!(其实目前已有一些博客介绍了,写此篇,为了总结思路,也为了做一个记录,避免下次使用还要在找一遍资料~)
二、开发必备
1.工具
开发Android Studio插件,不能直接使用Android Studio,需要使用IntelliJ IDEA(PS:下载最新版的IntelliJ IDEA开发的插件,也只能在相应新版的Android Studio上安装,否则会不兼容,例2016.3版的Intellij IDEA开发的插件,不能安装到Android Studio2.0,需要使用Android Studio2.2才行)。下载网址:https://www.jetbrains.com/idea/ 下载安装时,选择需要使用的插件,一定要选中Plugin DevKit(支持插件开发),不熟悉的话,最好直接默认都安装,最好安装…
2.新建插件项目
选择File->New->Project,会弹出New Project弹窗。如图:
选择IntelliJ Platform Plugin,对于后面的Project SDK选择,直接New即可,接着会让选择Java JDK,这里需要使用JAVA1.8进行支持,然后一路Next->Finish,即可生成一个插件工程。3.插件项目说明
新建插件项目,目录如图所示:
其中,plugin.xml是关于插件的配置信息,包括插件功能入口在Android Studio的位置信息;src放置具体逻辑,支持Java,包括可视化视图开发的Swing组件。4.添加插件入口
每个插件功能,都是一个Action,都继承自AnAction类,创建Action。
右击src->New->Action,创建Action。
Action如图:
确定后,会在plugin.xml中生成一个actions配置,内容即刚刚选择的信息。
到了这步,使用build编译插件了,编译:
打开Android studio,安装插件,选中刚刚生成的jar插件包,重启就能看见入口了,虽然没有功能。打开TestDemo(Action类),可以看到TestDemo继承自AnAction,并且有一个方法入口actionperformed(),点击Android Studio插件入口,该方法会被触发,我们在该函数里取到当前项目信息,即可进行自己的处理了。