Intellij IDEA开发--Android Studio插件开发

插件开发

项目需求,需要开发IDE的插件,没开始之前以为会是个很麻烦和困难的事情,开始动手后发现其实步骤也就那么几步。

我平时主要使用的开发IDE就是android studiopycharm

本文主要介绍如何开发自己的Android Studio插件。Android Studio本来就是基于IDEA开发的,要开发AS的插件j就是基于IntelliJ IEDA的插件开发。

准备工作

(1) 安装 Android Studio

(2) 安装配置 IntelliJ IDEA

下载地址
https://www.jetbrains.com/idea/download/):https://www.jetbrains.com/idea/download/
社区版源码
https://github.com/JetBrains/intellij-community):https://github.com/JetBrains/intellij-community

(3) SDK文档
http://www.jetbrains.org/intellij/sdk/docs):http://www.jetbrains.org/intellij/sdk/docs

新建plugin project

打开IDE—new Project 选择IntelliJ Platform Plugin,注意 Project SDK的配置

image

Next,输入新建工程名

image

新建完成后,会自动生成以下目录结构

image

Resources目录下plugin.xml就是配置文件,一会儿介绍。

src文件夹就是我们要添加代码的地方。

编写插件

我们在src文件夹右击创建一个Action。Action是一个处理插件交互行为的类。

image
image

Action ID---Action的ID,推荐以插件名.action名格式

Class Name---Action类名,需要带上包名前缀

Name—Action在菜单里面显示的名字

Description---对Action的描述

Groups—定义这个Action所属于的组

Actions---选中的groups下已经存在的actions

Anchor---指定我们的action的位置,first就是最上面

上图中的选择意味着我们的Action功能放在Help菜单中第一个位置。

添加后可以看见src目录下系统生成了Action子类,如下

image

同时plugin.xml中也添加了一个我设置属性的Action

image

当然也可以自己手动创建一个类,继承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());

}

}

image

代码已经完成,下面我们可以运行项目。

运行测试

运行项目,点击小三角形

image

运行后会启动一个新的IntelliJ IDEA ,这里新建一个项目就好了。然后我们可以看到在help菜单里有我们自己的插件选项。

image

点击我们的插件

image

OK~我们第一个简单的插件完成了。

打包

测试代码功能后,我们就可以打包插件了,选择Build-- Prepare Plugin Module ’XXX’ For Deployment

image

在项目工程下会生成plugin.jar.

image

安装

打开Android Studio使用下我们的插件。

Setting—plugins—install plugins fromdisk

选择本地刚生成的Jar包。

image

然后可能会弹出以下错误incompatible with this installation

image

这种是版本兼容问题,我们回到插件工程,查看plugin.xml文件,since-build,这里初始化版本太高可能和android studio的版本号不兼容,可根据注释调节版本号,我是调整为160.0。这里注意配置文件中的一些配置属性,name就是插件名字,version是插件的版本号。调整后我们重新打包安装。

image

可以看到安装成功,显示到插件列表中,重启Android Studio.

image
image

发布

也可以把我们的插件发布到仓库

http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/publishing_plugin.html

卸载插件

卸载插件就比较简单,和安装插件一样setting-plugin中找到我们的插件,uninstall即可。

image

到目前为止我们介绍了使用IntelliJ 编写插件的,以及在android studio上使用插件的流程。

总结下过程

(1) 下载安装Intellij IDEA

(2) 新建项目,添加逻辑功能,最简单就是创建一个Action,然后在actionPerformed中实现自己的功能

(3) 测试生成插件的jar包

(4) 在android studio上安装使用

没有接触过插件之前,觉得插件的编写是一个高大上和困难的事情,实际上走通了以上流程后,发现其实整个步骤不多。当然要做更多功能的插件,还需要查询官方的SDK文档~
CSDN:https://blog.csdn.net/xiongwei111/article/details/100065469

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。