Android Studio插件开发
推荐插件:LeakCanary 帮助你在开发阶段方便的检测出内存泄露的问题,使用起来更简单方便。
步骤:
1. android studio的插件开发需要用IntelliJ IDEA,可以去官网下载社区版(一路下一步就行)。
2.安装成功后点击 Start using IntelliJ IDEA,打开主程序界面如图。
。
3.点击 Create New Project 创建工程(选择IntelliJ Platform Plugin,然后点击右边的New…按钮,这个是要配置IntelliJ 的SDK)。
4.选择配置JDK路径 (在弹出的目录选择框中一般会自动选择到你的jdk目录,如果不是,请自己选择jdk目录,建议jdk版本用1.8以上的)。
5.创建成功。
6.在src目录创建包,再创建action
7.弹出New Action配置窗口,进行配置
- ActionID:代表该Action的唯一的ID
- ClassName:类名
- Name:插件在菜单上的名称
- Description:对这个Action的描述信息
- Groups:定义这个菜单选项出现的位置我们选择的是Code菜单,右边的
- Anchor是选择该选项出现的位置,默认First即最顶部。
- Keyboard Shortcts:快键键,按住几个组合键它自动会填好
8.代码片段:
public class HelloWorld extends AnAction {
@Override
public void actionPerformed(AnActionEvent e) {
// 获取选中内容
final Editor mEditor = e.getData(PlatformDataKeys.EDITOR);
showPopupBalloon(mEditor, "你好世界", 5);
}
/**
* 显示dialog
*
* @param editor
* @param result 内容
* @param time 显示时间,单位秒
*/
public static void showPopupBalloon(final Editor editor, final String result, final int time) {
ApplicationManager.getApplication().invokeLater(new Runnable() {
public void run() {
JBPopupFactory factory = JBPopupFactory.getInstance();
factory.createHtmlTextBalloonBuilder(result, null, new JBColor(new Color(116, 214, 238), new Color(76, 112, 117)), null)
.setFadeoutTime(time * 1000)
.createBalloon()
.show(factory.guessBestPopupLocation(editor), Balloon.Position.below);
}
});
}
}
9.生成插件Plugin
点击Build选择 Prepare Plugin Moudule….打包成jar(打包完成后,会在项目结构中看见这个HelloWorld.jar文件。至此打包完毕,注意生成jar的目录就好)。
10.在android studio安装本地插件