Android Studio插件开发实战(2)-代码生成类插件开发

本文介绍了如何开发Android Studio代码生成类插件,以android-parcelable-intellij-plugin为例,详细讲解了如何实现删除成员方法、生成成员方法和成员变量,以及插件的工程结构、程序入口和代码生成方法。
摘要由CSDN通过智能技术生成

 上一篇讲了Android Studio插件开发的准备工作
 下面以android-parcelable-intellij-plugin为例介绍代码生成类插件开发。这个插件可以为你自动生成parcelable类的实现,包括构造方法、writeToParcel、describeContents等方法、CREATOR成员变量。
通过这个例子,你可以学到的代码生成方法如下:

  • 删除成员方法
  • 删除成员变量
  • 生成成员方法
  • 生成成员变量

plugin工程结构

首先导入工程,看一下工程结构

  • META-INF/plugin.xml

    插件配置文件,本插件显示在code - generate 菜单里,所以配置信息如下:

<action id="generateParcelableNew"               class="pl.charmas.parcelablegenerator.ParcelableAction"
  text="Parcelable"
  description="Generates Android Parcelable based on class fields">
  <add-to-group group-id="GenerateGroup" anchor="last"/>
</action>
  • ParcelableAction
    继承自com.intellij.openapi.actionSystem.AnAction,其actionPerformed方法是我们实现的插件程序入口。

  • GenerateDialg
    继承自com.intellij.openapi.ui.DialogWrapper,接受用户输入的对话框。

插件程序入口actionPerformed

1 获取PsiClass
问题: intellij idea的api文档在哪儿?实在没找到。(源码都开源了,还要啥自行车啊?)。你可以用下面的方法获取一个PsiClass实例:

private PsiClass getPsiClassFromContext
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值