在Android开发中,需要大量的编写初始化布局、点击事件、监听事件等一些简单重复的代码,会无形中浪费时间和精力。而使用ButterKnife这个开源库可以让我们从大量的findViewById()和setOnclicktListener()中解放出来。
ButterKnife:是视图注入中相对简单易懂的开源框架,其优势在于:
1. 强大的View绑定和Click事件处理功能,简单代码,提高开发效率
2. 方便的处理Adapter和ViewHolder绑定问题
3. 提高APP运行效率,使用配置方便
4. 代码清晰,可读性强
传统写法:
使用ButterKnife后的代码:
参考资料:
ButterKnife官网:http://jakewharton.github.io/butterknife/
Android Studio ButterKnife 插件安装
项目中安装 ButterKnife module支持
或者
在项目上右键,选择Open Module Settings
这时butterknife的环境就配置好了,可以运行测试一下:
MainActivity.java如下:
调用@BindView传入TextView的id,然后在下面声明变量tv1,最后在onCreate方法中调用ButterKnife的bind方法绑定控件。
下面看一下,引入Button的点击事件监听,布局文件如下:
MainActivity.java: