Android ButterKnife Zelezny是一个一键注解框架,ButterKnife Zelezny这个插件它最大的作用就是一键从 布局文件中 生成对应的 View 声明和 ButterKnife 注解。大家还是看图更加直观明些
一、Andorid studio的插件安装方式一般有2种,第一种是在线安装,第二种是本 地安装。这只是安装了插件哦,项目并没有引入Butter Knife框架。
二、引入Butter Knife框架也有2种方法,第一种采用Gradle的方式引入ButterKnife 框架,找到项目的 build.gradle(如图)打开,添加下面一行代码。第二种方法(配图)教程放在在下面,下拉…
compile ‘com.jakewharton:butterknife:7.0.1’
一、在线安装:
File–>settings–>Plugins–>Browse repositories–>然后再输入框输入ButterKnife Zelezny并搜索–>install–>restart android studio(安装后重启生效)
二、本地安装
file–>settings–>Plugins–>Install plugin from disk–>然后选择下载好的jar文件并Ok,确认–>最后重启studio工具(安装后重启生效)
插件需要butterknife库配合使用。库项目官网地址:http://jakewharton.github.io/butterknife/ 怎么加库呢,很简单看图
file–>project Structure(ctrl+atl+shift+s)–>(点击你的项目)–>点击右上角Dependencies–>点击那个绿色加号–>弹出一个框,输入这个库名butterknife
库也加好,是不是该真正使用的时候呢?很不幸得告诉大家,截至2016年4月27日,ButterKnifeZelezny 1.4.不支持使用Butterknife8.0.0版本。所以我们还要加一步,降低butterknife的版本。我们在module的build.gradle里面把版本 compile ‘com.jakewharton:butterknife:8.0.0’修改为 compile ‘com.jakewharton:butterknife:7.0.0’,只需要把8该为7就Ok。修改完后点一下右上角的Sync Now。
这些配置就Ok了,进入真正使用吧。
在需要导入注解的Activity或者fragment或者ViewHolder资源片段的layout地方(例如Activity里面,一定要把鼠标移到oncreate的 setContentView(R.layout.activity_main);的R.layout.activity_main这个位置,把鼠标光标移到上去。右击选择Generate 再选择Generate ButterKnife Injections,这时候会生出一个选择框,如图:
数字1所在列代表你要选择那些对应得id生成注解,数字2代表当前控件是否注解onclik事件,数字3代表生成对应控件的名字,数字4代表是否生成ViewHolder。选择完毕之后直接确认就可以了。看图比较清晰明了
最后在说一下。8.0虽然不能使用这个一键注解,但是ButterKnife还是可以用的,我在用8.0.0版本时遇到的问题。一开始我也只是加了lib库,但是去官网一看需要加这两个库
compile ‘com.jakewharton:butterknife:8.0.0’
apt ‘com.jakewharton:butterknife-compiler:8.0.0’
apt这种方式可能大家还没见过,在这之前我也不知道,所以就出错了。用了这个apt还需要在Project对应的build.gradle加上这句
classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
在module对应得build.gradle加上这句
apply plugin: ‘com.neenbedankt.android-apt’