Intellij IDEA开发--Android Studio插件开发
- 插件开发
- 准备工作
- 新建plugin project
- 编写插件
- 运行测试
- 打包
- 安装
- 发布
- 卸载插件
插件开发
项目需求,需要开发IDE的插件,没开始之前以为会是个很麻烦和困难的事情,开始动手后发现其实步骤也就那么几步。
我平时主要使用的开发IDE就是android studio
和pycharm
。
本文主要介绍如何开发自己的Android Studio插件。Android Studio本来就是基于IDEA开发的,要开发AS的插件j就是基于IntelliJ IEDA的插件开发。
准备工作
(1) 安装 Android Studio (2) 安装配置 IntelliJ IDEA 下载地址:https://www.jetbrains.com/idea/download/ 社区版源码:https://github.com/JetBrains/intellij-community (3) SDK文档:http://www.jetbrains.org/intellij/sdk/docs
新建plugin project
打开IDE—new Project 选择IntelliJ Platform Plugin,注意 Project SDK的配置
Next,输入新建工程名
新建完成后,会自动生成以下目录结构
Resources目录下plugin.xml
就是配置文件,一会儿介绍。
src文件夹就是我们要添加代码的地方。
编写插件
我们在src文件夹右击创建一个Action。Action是一个处理插件交互行为的类。
Action ID—Action的ID,推荐以插件名.action名格式
Class Name—Action类名,需要带上包名前缀
Name—Action在菜单里面显示的名字
Description—对Action的描述
Groups—定义这个Action所属于的组
Actions—选中的groups下已经存在的actions
Anchor—指定我们的action的位置,first就是最上面
上图中的选择意味着我们的Action功能放在Help菜单中第一个位置。
添加后可以看见src
目录下系统生成了Action子类,如下
同时plugin.xml
中也添加了一个我设置属性的Action
当然也可以自己手动创建一个类,继承AnAction类,然后手动在xml中添加对Action的属性配置。
下面我们在Action里实现actionPerformed
方法,添加一点弹出对话框功能的代码。
public class HelloPlugin extends AnAction{
@Override
public void actionPerfromed(AnActionEvent e){
Project project = e.getData(PlatformDataKeys.PROJECT);
Message.showMessageDialog(project,"Hello World!","xixi",Message.getInformationIcon());
}
}
代码已经完成,下面我们可以运行项目。
运行测试
运行项目,点击小三角形
运行后会启动一个新的IntelliJ IDEA ,这里新建一个项目就好了。然后我们可以看到在help菜单里有我们自己的插件选项。
点击我们的插件
OK~我们第一个简单的插件完成了。
打包
测试代码功能后,我们就可以打包插件了,选择Build-- Prepare Plugin Module ’XXX’ For Deployment
在项目工程下会生成plugin.jar.
安装
打开Android Studio使用下我们的插件。 Setting—plugins—install plugins fromdisk 选择本地刚生成的Jar包。
然后可能会弹出以下错误incompatible with this installation
这种是版本兼容问题,我们回到插件工程,查看plugin.xml文件,since-build
,这里初始化版本太高可能和android studio的版本号不兼容,可根据注释调节版本号,我是调整为160.0。这里注意配置文件中的一些配置属性,name就是插件名字,version是插件的版本号。调整后我们重新打包安装。
可以看到安装成功,显示到插件列表中,重启Android Studio.
发布
也可以把我们的插件发布到仓库 http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html
卸载插件
卸载插件就比较简单,和安装插件一样setting-plugin中找到我们的插件,uninstall即可。
到目前为止我们介绍了使用IntelliJ 编写插件的,以及在android studio上使用插件的流程。 总结下过程 (1) 下载安装Intellij IDEA (2) 新建项目,添加逻辑功能,最简单就是创建一个Action,然后在actionPerformed中实现自己的功能 (3) 测试生成插件的jar包 (4) 在android studio上安装使用
没有接触过插件之前,觉得插件的编写是一个高大上和困难的事情,实际上走通了以上流程后,发现其实整个步骤不多。当然要做更多功能的插件,还需要查询官方的SDK文档~