android stuido 插件,3分钟教会你Android Studio插件开发!

作者:在寻找雪见的景天

由于我英语很烂,写代码的时候需要用英文命名,有些单词不知道,就只能切换到浏览器打开网页搜索,再拿到英文单词。这样每次都要切换出去,很麻烦,于是,就想着开发一个Android studio插件,在里面就能完成翻译工作。上网搜了搜Android studio插件开发教程,记录一下。

6ff7da7b009a06f5e99b53314d055198.png

24f54a804f4c053eb2bda68f9b9017e8.png

e835865d231e8cd8e6c1ff9458c468ae.png

如图所示,功能很简单:

1、点击Android studio 项目面板上的Tools里面的“翻译插件”2、在弹出的对话框,填上需要翻译的内容,点击ok3、就会弹出翻译结果弹框,复制翻译结果就好啦。

开始动手吧

1、下载工具

首先安装IntelliJ IDEA下载网址:

2、创建项目

安装完成后,新建一个项目,如下图:

a38b6d4044fb7c34f26c4911a065a0b4.png

点击next创建成功后,就会显示下面这个文件,里面是会报错的,要你修改了,才会显示正常,按照下面这样配置就行,类似 AndroidManifest 清单文件。

de05f77ce11b3e495322b40c27b095df.png

id:相当于安卓的包名name:会显示在Android studio插件列表

version:版本号vendor:用户信息description:插件描述信息,这里要求字数的,所以写多点,不然会一直报错。

3、新建Action

先在src目录,创建一个包,然后选择包,右键新建一个Action,如下图:

1a647559bdd0f80b82674e30ee183d68.png

9b4e95a469e85f0059bca36efbad953b.png

Groups:里面选择ToolsMenu(Tools),意思就是在Tools那个菜单栏。Anchor:右边那个,选择First,就是在菜单栏的第一个位置Keyboard Shortcuts:设置快捷键,根据你需要的设置,不要和别人重复就好

4、完善逻辑功能

新建完,就开始写代码啦,代码很简单,直接在上面注释了,看代码吧:

public class Translate extends AnAction {    @Override    public void actionPerformed(AnActionEvent e) {        //弹出一个输入框,并获取输入框的内容        String text = Messages.showInputDialog("请输入要翻译的内容",           "提示", Messages.getQuestionIcon());                  if (text != null) {        //网络请求,这个接口是百度翻译的,直接用       HttpUtils.doGetAsyn("&to=auto&query="                      + text, new HttpUtils.CallBack() {                                               public void onRequestComplete(String result) {               //请求成功后,用gson解析数据出来。         DataModel dataModel = new Gson().fromJson(result, DataModel.class);          //这个回调是线程里面的,所以要加个方法,不然会报错         ApplicationManager.getApplication().invokeLater(new Runnable() {         @Override          public void run() {          //弹出翻译结果对话框         if (dataModel.getData().size() > 0) {                      Messages.showInputDialog(text + "===>", "翻译结果",              Messages.getInformationIcon(),              dataModel.getData().get(0).getDst(), null);                                         }                        }                    });                }            });        }    }}

那整个功能就完成啦,HttpUtils 类,是网上搜的。DataModel 类,是翻译的请求结果,用gson解析的。整个工程就这样:

0c95d958a65d33199d5979fd4b4900e6.png

5、编译运行

ee5add2dda5912b5228b5c835dda63ba.png

完成了,就点击右上角这个运行符号,这个时候,他会重新打开一个IDEA界面,随便新建一个项目,这个时候,Tools那里就会“翻译插件”了。

运行没问题后,就是打包了,然后给Android studio那边使用

c0de745b53738f03820f2d21a9b78b1e.png

点击上面图的选项,会在项目目录生成一个 jar文件

7、在Android studio 安装插件

f67a55cb9ba892ed7cbbec886d55d5bc.png

打开设置,点击 Install plugin from disk ,然后选择刚刚打包出来的那个jar。确定后,重启Android studio 就可以啦。

如果想把这个插件发布给其他人用,参考下面这个地址:

看完这篇文章,有没有想法做其他插件呢?有想法就干吧,逻辑想清楚,其他的就搜索去实现。

附上这个翻译插件,你们可以下载安装到Android studio 使用。

近期文章:

今日问题:

大家的英文水平如何呢?

打卡格式:

打卡 X 天,答:xxx 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值