我们通常编写代码的时候:对于布局当中的控件,我们基本上用的 fbc 快速写,或者有的直接手打 findViewById(),显得好蛋疼,要是有个几十个控件,可以想象,我们都快要敲烂键盘了。还好,有butterknife的存在,在加上Zelezny插件的存在,一切都变得简洁明了;
这里就以AndroidStudio进行一个说明对butterknife的使用:
一、首先:我们需要在model下的build.gradle添加:
apply plugin:'com.neenbedankt.android-apt'
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
二、再在工程prodject下的build.gradle下添加:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
三、这样我们就可以使用butterknife了:其中首先我们得在activity的setContentView后调用ButterKnife.bind(this);才能使绑定的view生效;
四、这里是我们通过Zelezny插件快速进行bind控件,因为我们如果按照上面的方法手动@BindView这样我们遇到界面几个控件,我们还是显得慢,所以这里有一键生成的,只是有个不好,就是相同的控件比如都是Button,我们就不能把他们集成到一个集合进行调用,只是不好看,不过还是实用,方便,快速;
首先我们alt+ctrl+s打开设置,或者点击File-setting-plugins,如图,输入Zelezny:进行安装即可
在这里你会发现并没有该插件,所以我们需要自己下载:
如图,Zelezny查找,然后点击Browse进行下载:
我们选择人数多的下载就行了,少的那个你有闲情可以去试试,我反正是不试了:然后安装
然后安装按钮部分,会变成提示我们进行重启Android studio,只需要进行重启就可以用了。点击-OK-重启完成;
五、启动后,我们只需要在布局完成后,转到activity时,就不用手动bind控件,此时,我直接将鼠标焦点放在activity中的setContentView后的布局id上:
然后:
就会出现:
然后选择你要bind的或者给改bind的控件,进行设置bind点击事件,只要选中就行了,最后confirm,完成。