开发个AndroidStudio可以使用的插件玩玩

来源:互联网 发布:淘宝卖家信息采集软件 编辑:程序博客网 时间:2024/04/30 15:47

话不多说,咱们直接上步骤。

1.下载安装开发工具

  • 安装/配置JDK环境

    • 因为是使用Java语言进行开发的,所以,你懂得。
  • 下载 Intellij IDEA,即开发工具

    • 下载连接:https://www.jetbrains.com/idea/download/#section=windows ,下载页面如下:
      这里写图片描述

      我们可以看到官方提供了两个版本可以下载,第一个是社区版,免费的,第二个是旗舰版,付费的,但是有30天的使用期。由于旗舰版本身是闭源的,代码经过混淆,不利于调试和查看源码,所以建议使用社区版。
      这款开发工具是开源的,我们可以在github上找到其源代码:https://github.com/JetBrains/intellij-community ,有兴趣的小伙伴可以去观摩观摩:)。

  • 安装步骤很傻瓜式,大家下载完后自行安装即可。 值得注意的是,安装过程中,会有一个让我们选择桌面快捷方式的步骤,应该是根据自己电脑的处理器选择的,如图。由于我的电脑是64位处理器,所以选择了64-bit launcher。
    这里写图片描述

  • 首次使用此工具会有一些用户使用习惯的设置,我们根据自己的喜好设置即可,这里不再赘述。

2. 开发步骤

  • 打开IDEA
  • 点击New Project
  • 选择IntelliJ Platform Plugin ,如图:
    这里写图片描述
    这里要特别注意,图中用红框标注的地方,可能有些朋友会不一样,在下拉框中的开头部分有个“+”号,这可能是因为没有关联JDK导致的,可以尝试进行下面的操作:

    • 首先确保你的本机上已经安装了JDK;
    • 找到JDK的安装目录;
    • 点击上图中的new按钮,跟着只是一步步操作绑定JDK。

    • 点击next按钮,继续创建新project。这时候我们要给新project取一个名字,并指定新project的存放目录,继续next,project就初步创建完成了。新project的目录结构如下:
      这里写图片描述
      可以看到,这个工具用起来和AS是很像很像的~~~。

      • .idea目录:项目临时目录;
      • plugin.xml:类似于Android项目中的AndroidManifest.xml的配置文件。【后面会介绍里面配置的内容】
      • src:项目代码目录,所有的插件功能实现代码都在这。

      • 在src目录上点击创建一个Action,注意这里不要习惯性的去选Java Class,因为我们插件里面是一个个动作(比如Edit菜单下的cut功能,就是一个Action,具有唯一的ID标识。),所以我们创建的是Action。这时,我们会看见这样一个窗口出现:
        这里写图片描述

      • Action ID:在AndroidStudio中,每一个动作都有一个唯一的ID作为标识,我们自己写的插件其实就是一个个Action,这个唯一标识的ActionID就由我们自己给定,可以根据自己的习惯来指定一个有意义的ID即可,没有具体的命名规则,如 MyPlugins.HelloText,标识MyPlugins系列下的HelloText插件。

      • Class Name:我们创建的这个Action实际上也是一个Java类,所以需要取一个类名。
      • Name:插件显示在菜单上的名称,如在我们将这个插件的入口放在Code菜单下,那么在该菜单上显示的名字就是这个。
      • Description:鼠标悬浮在插件名称上时,在AndroidStudio底部显示的关于此插件功能的描述信息。如图:
        这里写图片描述
      • Groups:指定我们开发的插件在AndroidStudio中放在哪个菜单中显示,如Edit菜单、Code菜单等。
      • Actions:显示选中的菜单中所有的Action
      • Anchor:指定我们开发的插件在该菜单中的位置,有四个选项,first【最上边】、last【最下面】、选中某个菜单中某个Action时可选Before【在该Action前面】、later【在该Action后面】。
      • Keyboard Shortcuts:启动插件时使用的快捷键

        • first:如F10、shift+C等
        • second:如果单单使用first中的快捷键不能调用的话,可以在这里指定和first搭配使用的组合键,即F10+C等。
      • 创建完成后,IDEA会自动帮我们继承AnAction类,并添加actionPerformed函数。这个函数的作用就是,当我们在点击插件时,会触发此函数,所以我们要实现的功能代码只需要写在此函数中就可以了。如我们在这里可以指定此插件的功能是弹一个欢迎提示框。代码如下:

      //   获取当前的工程对象Project project=e.getData(PlatformDataKeys.PROJECT);Messages.showInfoMessage(project,"欢迎欢迎~~","欢迎您");

      语法可以参考官方开发文档连接。

  • 这时候我们来看一眼前面提到的配置文件plugins.xml中的内容有什么变化。
    这里写图片描述

    我们可以看到,文件里actions标签中多了一个action,并且此action还配置了一些属性。是的,这就是我们刚才创建的那个action。

  • 代码写完后,咱们来运行一下,点击右上角的绿色运行按钮,和AS中一样,只不过这里运行时重新启动一个Intellij IDEA编辑器,这个编辑器就已经部署上了我们刚才创建的插件功能。
    需要注意的是,有的伙伴启动时可能没有直接打开刚才的项目而是出现了这个窗口:

    这里写图片描述

    这时候,只需要重新打开刚才的项目即可。
    运行效果如下:

    这里写图片描述

  • 如何把自己做的插件分享给朋友使用:

    • 选择Build菜单下的“Prepare Plugin Module … For Deployment”,会在项目目录下生成一个压缩包,如图。
      这里写图片描述
    • 将此压缩包发送给朋友,朋友在AS中执行以下步骤,即可使用。
      • File—>settings—>Plugins—>install plugin from disk
  • 如何把自己做的插件上传到公共仓库
    • 在jetBrain官方网站注册一个自己的账号,然后登录进去,登录页面网址;
    • 上传插件到jetBrains
    • 官方审批通过后,我们就可以在AS的settings中Plugin板块中搜索到我们自己做的插件了。

3.推荐几个常用的插件

  • Android ButterKnife Zelezny 黄油刀—处理依赖注入
  • Android Parcelable code generator 自动生成Parcelable代码
  • SelectorChapek for Android 生成selector资源文件
  • GsonFormat 解析json生成javaBean
  • GodeGlance 编辑器右侧添加小图标预览功能
  • CommonCode 代码快速查找/插入 【强烈推荐】
0 0
原创粉丝点击