β

Android Studio插件开发

Jason's Blog 159 阅读

很早就想开发个Android Studio的插件了,本来想撸个清理无用资源的,但Android项目使用Gradle构建后,Lint检测出来的内容有所变化,不是很好判断要清理的资源,并且开启shrinkResources选项可以轻松的完成,所以放弃了。正好最近公司有个需求,可以做成个插件一键搞定,花了一天半的时间就搞定了。

插件开发

Android Studio基于IntelliJ IDEA开发,而IntelliJ IDEA是捷克软件公司JetBrains的作品,JetBrains成立十五年,做了很多语言的IDE,硕果累累,甚至还设计了Kotlin语言。

Android Studio自身不具备开发插件的功能,由于Android Studio基于IntelliJ IDEA,所以可以为IntelliJ IDEA开发插件,同样可以用在Android Studio上。

IntelliJ IDEA插件开发的官方文档可以看 这里 ,需要下载IntelliJ IDEA,在IntelliJ IDEA上开发,方便调试的话需要下载源代码。大多数插件可能添加个action,再加点图形界面就差不多了,界面就是Swing那一套,当年写了那么多Swing程序,没想到现在还用的上。IntelliJ IDEA的API很多,可能很难都去读,用到什么现查吧,大多数直接用JDK就可以了。如果有些地方不太清楚的话,可以去Github上看看一些开源的插件是怎么搞的,比着葫芦画瓢估计也够用了。

Tips

插件开发中遇到一些琐碎的东西搞不清楚,文档也不是很全,最终基本上也都找到解决方案,列几个Tips吧:

很早就想开发个Android Studio的插件了,本来想撸个清理无用资源的,但Android项目使用Gradle构建后,Lint检测出来的内容有所变化,不是很好判断要清理的资源,并且开启shrinkResources选项可以轻松的完成,所以放弃了。正好最近公司有个需求,可

作者:Jason's Blog
无他,但手熟尔
原文地址:Android Studio插件开发, 感谢原作者分享。

发表评论