一步一步学习android studio 插件开发(一)
这个是自己学习开发android studio插件的学习记录,从零开始,一步一步向下。没有一个具体的目标,走到哪里黑就在哪里歇。
下载开发工具
android studio的插件开发必须用IntelliJ IDEA,不能直接在android studio中直接开发,所以首先下载IntelliJ IDEA,(官网下载,直接下载社区版本就好。安装过程不表,一路下一步就ok。
同样,IntellJ IDEA 运行在java上,还需要在java sdk。要这个不会也就不用学习了。
首次启动
启动 IntelliJ IDEA,首次启动后出现如下界面,因为是新装以前没有使用过IntelliJ IDEA,使用直接选择最后一个,点击Ok。

选择界面风格,这个随意了,我选择Darcula. 然后点击Next:Default plugins。

没啥好说的,按默认设置吧,直接点击:Next:Featured plugins。

不安装scala支持,也不懂 vim,所以直接下一步,点击 Start using IntelliJ IDEA,

点击Create New Project,创建第一个项目进入你好世界

你好世界
选择IntelliJ Platform Plugin,然后点击右边的New...按钮,这个是要配置IntelliJ 的SDK,

点击New后,会弹出对话框,选择OK

在弹出的目录选择框中一般会自动选择到你的jdk目录,如果不是,请自己选择jdk目录,建议jdk版本用1.8以上的。

上一步ok以后会弹出选择IntelliJ Platform Plun SDK的对话框,一般也会自动选择对,ok就好

接着弹出Java SDK版本选择,选择1.8

然后返回到项目创建窗口,注意标红部分。然后下一步

填写项目名称,选择项目保存目录。

至此进入IntelliJ IDEA编辑环境,一般会Indexing。。。半天,耐心点。

进入后看见整体的插件目录,同时打开的是plugin.xml

plugin.xml中有不少项目,基本属于名字自己说明自己的,
- id:插件的ID,保证插件的唯一性,如果上传仓库的话。
- name:插件名称。
- version:版本号。
- description:插件的简介。
- change-notes:版本更新信息。
- extensions:扩展组件注册 。
- actions:Action注册,比如在某个菜单下增加一个按钮就要在这注册。
注意目前actions为空没有内容
在src上单击右键 弹出菜单选择New ---Action,创建一个动作。
弹出New Action配置窗口,进行配置
简单说明 - ActionID:代表该Action的唯一的ID
- ClassName:类名
- Name:插件在菜单上的名称
- Description:对这个Action的描述信息
-
Groups:定义这个菜单选项出现的位置,右边的Anchor是选择该选项出现的位置,默认First即最顶部。
OK后回到ide界面,可以看到在plugin.xml的 action节,多了刚才选择和配置的内容,
同时打开一个叫java文件,就是我们动作的主文件,在文件中添加一个消息框显示代码
点击run图标,
一会,会启动一个新的,IntelliJ IDEA ,进去后,查看Code菜单项,可以看见第一项就是刚才定义的菜单。
点击运行,弹出消息窗口。
打包plugin
点击Build选择 Prepare Plugin Moudule....打包成jar

打包完成后,会在项目结构中看见这个jar文件。至此打包完毕,注意生成jar的目录就好,下一步在android studio中安装这个插件

安装插件
启动android studio,选择 file--->Setting,选择Plugins,选择Install plugin from disk,
在弹出的窗口中选择刚才生成的jar

右侧出现选择的plugin的相关说明,点击Apply,Ok,重启AS,在code菜单中将会看见刚才添加的插件。

至此完成我们插件创建到安装的全步骤。剩下就是不断精进了。