ButterKnife插件在AS上安装过程
干什么用的不多说了,只是安装过程。。。编译器为android studio
1.在AndroidStudio中,打开 File->Project Structure->Dependencies->Library dependency 搜索butterknife,一般情况下第一个就是最新版的,后面的都是之前的版本;
然后点击SnycNow,之后会在app的build.gradle中看到:
2.之后,在project的build.gradle中(注意不是app的build.gradle),在dependencies下添加这句话:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
然后,在app.gradle中添加这两句话:
apply plugin: 'com.neenbedankt.android-apt'
apt 'com.jakewharton:butterknife-compiler:8.8.1'
3.Zelezny插件的安装,通过这个插件可以快速生成绑定id的代码以及监听的代码以及adapter中的viewholder中的代码:
在AndroidStudio中选择:File->Settings->Plugins->搜索Zelezny下载,然后重启AndroidStudio
所有工作就绪,现在就是如何使用了
1.首先声明一个unbinder对象,这样是为了能够在Activity销毁的时候解绑,我不知道是版本问题还是什么原因,直接在OnDestroy()方法中调用ButterKnife的unbind()方法并没有!!!但是用unbinder调用就有;
private Unbinder unbinder;
2.然后在OnCreate()中的setContentview后面绑定ButterKnife
unbinder = ButterKnife.bind(this);3.将光标放在layout上,然后单击右键(或者alt+insert),选择Generate->Generate Butterknife Injections,在弹出框中你可以看到layout中的所有有id的控件,并且可以一键添加监听,也可以修改对象的默认名称,最后点击确定,就会自动生成绑定的View
到这里就大功告成了,省去了写findviewbyid的麻烦,当然还有其它的功能,比如监听之类的,这里就不细说了,可以自行百度。