一、简介
ButterKnife是Android开发大牛Jake Wharton主导开源的依赖注入框架,大大简化了使用findViewById方法来获取界面中布局各个控件的代码,从而减小了代码工作量。点击ButterKnife 进入github开源地址。
二、使用
1、插件的使用
在Android Studio中,有插件Android ButterKnife Zelezny,该插件方便开发者更加方便的使用代码,其安装方法如下:
1、按住Ctrl + Alt + s 弹出设置对话框,在Plugins按钮下的输入框中输入Android ButterKnife Zelezny,点击安装,如下图所示。
2、重启Android Studio;
2、代码的使用
1、项目中添加依赖
a、Project下的build.gradle中添加以下代码:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'//添加的代码
添加位置如图所示:
b、module下的build.gradle中添加以下代码:
apply plugin:'com.neenbedankt.android-apt'//需要添加的代码
compile'com.jakewharton:butterknife:8.2.1'
apt'com.jakewharton:butterknife-compiler:8.2.1'
添加代码的位置:
2、代码中使用ButterKnife
a、在setContentView下添加以下代码
ButterKnife.bind(this);
添加位置如下:
另:
1、还可以在Fragment、ViewHolder等处使用ButterKnife,一般Fragment中ButterKnife.bind(this);放于onCreateView方法中,ViewHolder放于构造函数中。
2、Android ButterKnife Zelezny使用时,鼠标选中代码中的布局文件,右键>>Generate>>Generate ButterKnife Injection即可弹出对话框,图形化选择需要通过注解@BindView来初始化的控件。