话不多说,咱们直接上步骤。
1.下载安装开发工具
安装/配置JDK环境
- 因为是使用Java语言进行开发的,所以,你懂得。
下载 Intellij IDEA,即开发工具
下载连接:https://www.jetbrains.com/idea/download/#section=windows ,下载页面如下:
我们可以看到官方提供了两个版本可以下载,第一个是社区版,免费的,第二个是旗舰版,付费的,但是有30天的使用期。由于旗舰版本身是闭源的,代码经过混淆,不利于调试和查看源码,所以建议使用社区版。
这款开发工具是开源的,我们可以在github上找到其源代码:https://github.com/JetBrains/intellij-community ,有兴趣的小伙伴可以去观摩观摩:)。
安装步骤很傻瓜式,大家下载完后自行安装即可。 值得注意的是,安装过程中,会有一个让我们选择桌面快捷方式的步骤,应该是根据自己电脑的处理器选择的,如图。由于我的电脑是64位处理器,所以选择了64-bit launcher。
首次使用此工具会有一些用户使用习惯的设置,我们根据自己的喜好设置即可,这里不再赘述。
2. 开发步骤
- 打开IDEA
- 点击New Project
选择IntelliJ Platform Plugin ,如图:
这里要特别注意,图中用红框标注的地方,可能有些朋友会不一样,在下拉框中的开头部分有个“+”号,这可能是因为没有关联JDK导致的,可以尝试进行下面的操作:- 首先确保你的本机上已经安装了JDK;
- 找到JDK的安装目录;
点击上图中的new按钮,跟着只是一步步操作绑定JDK。
点击next按钮,继续创建新project。这时候我们要给新project取一个名字,并指定新project的存放目录,继续next,project就初步创建完成了。新project的目录结构如下:
可以看到,这个工具用起来和AS是很像很像的~~~。- .idea目录:项目临时目录;
- plugin.xml:类似于Android项目中的AndroidManifest.xml的配置文件。【后面会介绍里面配置的内容】
src:项目代码目录,所有的插件功能实现代码都在这。
在src目录上点击创建一个Action,注意这里不要习惯性的去选Java Class,因为我们插件里面是一个个动作(比如Edit菜单下的cut功能,就是一个Action,具有唯一的ID标识。),所以我们创建的是Action。这时,我们会看见这样一个窗口出现:
Action ID:在AndroidStudio中,每一个动作都有一个唯一的ID作为标识,我们自己写的插件其实就是一个个Action,这个唯一标识的ActionID就由我们自己给定,可以根据自己的习惯来指定一个有意义的ID即可,没有具体的命名规则,如 MyPlugins.HelloText,标识MyPlugins系列下的HelloText插件。
- Class Name:我们创建的这个Action实际上也是一个Java类,所以需要取一个类名。
- Name:插件显示在菜单上的名称,如在我们将这个插件的入口放在Code菜单下,那么在该菜单上显示的名字就是这个。
- Description:鼠标悬浮在插件名称上时,在AndroidStudio底部显示的关于此插件功能的描述信息。如图:
- Groups:指定我们开发的插件在AndroidStudio中放在哪个菜单中显示,如Edit菜单、Code菜单等。
- Actions:显示选中的菜单中所有的Action
- Anchor:指定我们开发的插件在该菜单中的位置,有四个选项,first【最上边】、last【最下面】、选中某个菜单中某个Action时可选Before【在该Action前面】、later【在该Action后面】。
Keyboard Shortcuts:启动插件时使用的快捷键
- first:如F10、shift+C等
- second:如果单单使用first中的快捷键不能调用的话,可以在这里指定和first搭配使用的组合键,即F10+C等。
创建完成后,IDEA会自动帮我们继承AnAction类,并添加actionPerformed函数。这个函数的作用就是,当我们在点击插件时,会触发此函数,所以我们要实现的功能代码只需要写在此函数中就可以了。如我们在这里可以指定此插件的功能是弹一个欢迎提示框。代码如下:
// 获取当前的工程对象 Project project=e.getData(PlatformDataKeys.PROJECT); Messages.showInfoMessage(project,"欢迎欢迎~~","欢迎您");
语法可以参考官方开发文档连接。
这时候我们来看一眼前面提到的配置文件plugins.xml中的内容有什么变化。
我们可以看到,文件里actions标签中多了一个action,并且此action还配置了一些属性。是的,这就是我们刚才创建的那个action。
代码写完后,咱们来运行一下,点击右上角的绿色运行按钮,和AS中一样,只不过这里运行时重新启动一个Intellij IDEA编辑器,这个编辑器就已经部署上了我们刚才创建的插件功能。
需要注意的是,有的伙伴启动时可能没有直接打开刚才的项目而是出现了这个窗口:这时候,只需要重新打开刚才的项目即可。
运行效果如下:如何把自己做的插件分享给朋友使用:
- 选择Build菜单下的“Prepare Plugin Module … For Deployment”,会在项目目录下生成一个压缩包,如图。
- 将此压缩包发送给朋友,朋友在AS中执行以下步骤,即可使用。
- File—>settings—>Plugins—>install plugin from disk
- 选择Build菜单下的“Prepare Plugin Module … For Deployment”,会在项目目录下生成一个压缩包,如图。
- 如何把自己做的插件上传到公共仓库
- 在jetBrain官方网站注册一个自己的账号,然后登录进去,登录页面网址;
- 上传插件到jetBrains
- 官方审批通过后,我们就可以在AS的settings中Plugin板块中搜索到我们自己做的插件了。
3.推荐几个常用的插件
- Android ButterKnife Zelezny 黄油刀—处理依赖注入
- Android Parcelable code generator 自动生成Parcelable代码
- SelectorChapek for Android 生成selector资源文件
- GsonFormat 解析json生成javaBean
- GodeGlance 编辑器右侧添加小图标预览功能
- CommonCode 代码快速查找/插入 【强烈推荐】