Android知识Android开发程序员

支持ButterKnife的Android Studio插件

2016-12-18  本文已影响827人  叫我旺仔

前言

插件更新到支持ButterKnife(版本为8.4.0),在原有的GenerateFindViewById插件上,添加多一个Action,用于区分FidViewById和ButterKnife模式,并且用Factory.createAnnotationFromText()方法来实现为变量添加注解。
至于如何添加多个Action、为变量添加注解和自己编写插件可以看
自己编写Android Studio插件
FindViewById说明请看
Android Studio插件GenerateFindViewById

ButterKnife

更新

ButterKnife演示

ButterKnife生成@BindView和@OnClick


ButterKnife生成@BindView和@OnClick

支持LayoutInflater


支持LayoutInflater

安装

快捷键

说明

ButterKnife用法

  1. 新建Activity或者Fragment后,选中布局按下快捷键Alt+Insert,然后选择ButterKnife或者在菜单栏中的Code中选择ButterKnife,或者直接使用快捷键Ctrl+Alt+Shift+E
  2. 如果没有选中布局,会弹出输入框,输入布局,插件会自动遍历布局列出所有带id的控件
  3. 会自动检测是否已有代码,可选择是否生成、是否生成OnClick代码,可编辑变量名
  4. 可选择是否生成View view = LayoutInflater.from(context).inflater()代码,可编辑生成的View的变量名
  5. 点击确认生成

规则

  1. Activity如果没有onCreate方法,会先生成onCreate方法,Fragment如果没有onCreateView方法,会先生成onCreateView方法
  2. 没有id的控件是不会识别到的
  3. 识别到的控件变量名为mAaBbCc命名
  4. 识别到的控件中有clickable = true属性,自动生成setOnClickListener代码和onClick方法
  5. 识别到的控件ButterKnife都可以生成到onClick方法
  6. 自动识别布局中的include标签, 读取对应布局中的控件
  7. 识别到的控件中有text或者hint属性,会自动生成里面的值到字段注释
  8. LayoutInflater生成的变量名规则为mAaBbCc+View的变量名(如mView会去掉m)
  9. ButterKnife生成的LayoutInflaterButterKnife.findById()来替换view.findViewById()
  10. ButterKnife生成onClick方法包含的id属性是根据当前已有@OnClick注解说包含的值里面的id和选择的控件id来重新生成@OnClick的值

GitHub

源码地址:GenerateFindViewById,欢迎star,issues。

上一篇下一篇

猜你喜欢

热点阅读