摘要:简述开发流程,不涉及功能性开发,方便大家入门,减少踩坑操作。参考链接学会编写插件别停留在用的程度了
简述 AndroidStudio Plugins 开发流程,不涉及功能性开发,方便大家入门,减少踩坑操作。
首先推一下我个人的第一个结合公司场景而诞生的Plugin:ButterKnifeCode,参考了开源插件:FindViewByMe;
下面简述 AndroidStudio Plugins 开发流程:
准备工作1、下载Intellij IDEA Community版本,因为是免费的;
2、安装运行Intellij IDEA,点击create New Project,按照以下两步操作:
图中第2步点击New...实际上就是选择Java和Intellij IDEA的安装目录,然后点击Next,再选择Project的目录,最后点击Finish按钮就创建好Project了,Project目录结构如下图:
编码工作3、下面先介绍一下Project唯一给我们创建好的plugin.xml文件,具体说明如下:
com.your.company.unique.plugin.id Plugin display name here 1.0 YourCompany most HTML tags may be used ]]> most HTML tags may be used ]]>
4、创建Action,右击New一个就行了,具体说明见图:
New成功之后会打开我们创建的TestAction,并且会在plugin.xml文件中添加action,内容如下:
,TestAction的内容如下:
import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.ui.Messages; public class TestAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { // TODO: insert action logic here 此处用于实现业务逻辑 // 下面语句用于快速验证使用 Messages.showMessageDialog("Hello World !", "Information", Messages.getInformationIcon()); } }
5、点击Run会打开一个新的Intellij IDEA,然后随便创建一个Project,进入之后点击Edit菜单按钮,你就可以发现第一个选项是Test,如下图所示:
,然后点击会弹出一个弹框,弹框如下图:
,操作如下图:
但是,我没成功过,一直会报下面这样的错误:
所以我是通过下面的方式测试的:
首先点击BUild菜单下的Prepare All Plugin Modules For Deployment选项,会在Porject目录下生成一个工程名.jar的jar包,然后手动打开一个Intellij IDEA,随便打开或创建一个项目,点击Edit菜单按钮下面有木有Test选项,并且点击Test选项的效果是不是和上面的效果一致就行了。
部署工作6、插件开发完成之后需要部署插件到jetbrains,当然也可以不部署,像我之前的测试方式一样使用,下面说一下部署插件到jetbrains的操作:
6.1、编写plugin.xml文件,具体说明在步骤3已经说明;
6.2、参考官方部署教程:Publishing a plugin
总结本文重点在于Plugin的开发流程,不涉及功能性开发,如果需要进行功能性开发,建议参考官方教程,或者与你需要的功能类似的开源插件。
参考链接学会编写Android Studio插件 别停留在用的程度了
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70700.html
摘要:前言我在上篇文章中介绍了的官方快速组件化方案当时一直强调是快速的组件化方案但是在文章中只提供了一个近万字的官方文档却没展现出这个组件化方案的快速之处看到近万字的文档后新手已经开始瑟瑟发抖了觉得入门成本太高想放弃写这篇文章的意义就是为了展现快 showImg(https://segmentfault.com/img/remote/1460000015444818); 前言 我在 上篇文章...
摘要:但是用这个插件会更加的轻便。当然了,对于很多个人开发者而言,这个平台也成了他们的正式发布平台。接下来我们应该就会真正开始搞项目了,激不激动。那么下一篇文章的可能性,是关于通过配置和环境分离的内容。 showImg(https://segmentfault.com/img/remote/1460000015969036?w=1920&h=1080); 首发公众号:Android程序员日记...
阅读 3569·2021-09-24 09:48
阅读 1088·2021-09-10 10:51
阅读 3270·2019-08-30 13:03
阅读 3318·2019-08-30 12:51
阅读 1389·2019-08-30 11:22
阅读 1056·2019-08-29 18:38
阅读 2038·2019-08-29 16:41
阅读 3189·2019-08-29 15:32