为什么要开发android studio插件
转到android studio平台已经有几周时间了,它对开发者的友好程度确实值得称赞。偶然看到了这个8个最优秀的 Android Studio 插件,于是开始关注插件,然后搜到了这个有什么好用的Android Studio的插件值得推荐?
插件可以提高我们的开发效率,比如代码生成类插件GsonFormat能根据json自动生成bean;编辑器颜色配置插件wklbeta_editor_colors可以方便地用颜色区分各种类型的变量;codota能让你在700万精品代码中搜索想要的代码。
但是没有哪个插件是万能的,当找不到想要的插件时,如果能开发自己的插件就能解决找不到想要的插件的烦恼了。经过一周的尝试,我终于把开发android studio插件的流程摸清了,在这里做个分享。
必备资源
首先,你一定要知道intellij idea,因为android studio是基于它开发的。
- 所以,打开intellij 官网,下载社区版(Community Edition)
- 下载官方例子
- 根据这篇文章Intellij IDEA插件开发入门的介绍,导入、配置工程,运行
- 如果你能成功运行第一个plugin工程,那么恭喜你。下一步是到github搜索intellij plugin,下载感兴趣的源码,运行,学习
你可能遇到的问题如下:
- 导入工程后找不到代码。解决方法:原因很可能是导入工程时覆盖了.iml文件造成,导入时选择reuse即可。
- 找不到intellij内的包。解决方法:File-Project structure-Project settings - modules中的Module SDK选择Intellij的安装位置对应的sdk。
- 找不到其他jar包。解决方法:可以参照这篇文章IntelliJ IDEA 10.5.1 引用外部Jar包,下载导入相应的jar包
- 生成的插件不能在android studio中运行。 首先intellij idea开发的插件是可以运行在android studio中的(将jar包放到android studio的plugins文件夹即可),可以用官方例子试验。如果你新建的生成的插件不能运行在android studio上,可以在官方例子的基础上开发。
进阶资源
下面这些不建议你在成功运行第一个plugin工程之前做。
1. intellij idea源码,这是社区版的github地址。如果你要编译整个源码一定要做好心理准备,因为一定会遇到一大堆错误。目前来看不编译源码影响不大。
2. 官方文档(需翻墙),这个文档讲的比较宽泛,可以简单看一下。实际开发还是要到github找代码学习。
下面一篇将介绍代码生成类插件的开发知识。