Android Studio Plugin开发小记(三)

  • 内容
  • 评论
  • 相关

前言

系列文档:点这里

常用对象介绍

在上一篇中我们介绍了如何响应Action,主要操作都是在actionPerformed方法中,要想实现真正需要的功能,我们需要熟悉以下几个对象

Project

获取如下,通过Project对象我们能获取到使用此插件的项目的一些基础信息

VirtualFile

虚拟文件类。可以当做Java开发中的File对象理解,概念比较类似

获取方法

用处传统的文件操作方法这个对象都支持,比如获取文件内容,重命名,移动,删除,还可以刷新文件目录等

PS:特别需要注意Project project = e.getData(PlatformDataKeys.PROJECT);这种获取方式,当我们目前选中某个文件/文件夹的时候,获取到的就是这个文件/文件夹。其实我们在插件项目中也可以直接使用File对象去操作

PsiFile

PSI系统下的文件类,表示的一个文档,类似于js中的Document对象,可以用来遍历文件中的"对象",比如class、method、field等。

显示UI

原生UI

有时候我们的插件是需要与用户交互的,所以我们需要显示弹窗与用户交互,这个使用Java-GUI即可,由于我对这个也不熟,而且与插件内容无关,所以就不多介绍。

AS UI

当我们完成操作以后需要提醒用户,我们可以直接弹窗,比如下面的代码就会弹出一个提示框

当然我们也可以弹出通知,就是右下角的,如下代码是从其他插件中抽取的

进阶

通过一系列的介绍,你已经可以编写一些简单的插件了,不过如果需要进阶,你就需要Read The Fucking Source Code,所以推荐几个插件源码

ADB Idea: https://github.com/CB2Git/adb-idea

JsonToKotlinClass:https://github.com/wuseal/JsonToKotlinClass

TinyPngPlugin:https://github.com/Deemonser/TinyPngPlugin

评论

0条评论

发表评论

邮箱地址不会被公开。