一.ButterKnife的优势
ButterKnife是一个View注入框架,、是大神JakeWharton的力作,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class,主要是用到apt(造币器),使用Butterknife使你的项目更加简洁,提升开发效率。
1、强大的View绑定和Click事件处理功能,简化代码,提升开发效率
2、方便的处理Adapter里的ViewHolder绑定问题
3、运行时不会影响APP效率,使用配置方便
4、代码清晰,可读性强
二.ButterKnife的基础配置
1.添加依赖:在项目中的app的build.gradle中的
dependencies{
api ‘com.jakewharton:butterknife:9.0.0’
annotationProcessor ‘com.jakewharton:butterknife-compiler:9.0.0’
}即可完成配置;只moudle中使用,所以并不需要在项目中buid.gradle去配置相关代码,如果需要,可参考:https://blog.csdn.net/gpf1320253667/article/details/82851509,还有种情况,比如我只是在Lib中配置ButterKnife(如果Lib中并不使用无需考虑R2的问题,设置不用配置插件apply plugin: ‘com.jakewharton.butterknife’ ,在项目gradle中也无需配置 classpath ‘com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2’,但是记得一定要在Module中配配置 annotationProcessor “com.jakewharton:butterknife-compiler:8.8.1” 因为这个玩意是帮我们生成代码的)
2.下载插件:
选中File》Settings》Plugins》Zelezny》安装好插件后重启
3. 在布局中绑定ButterKnife,并用插件生成相关代码
绑定布局
将鼠标光标移至布局文件右侧,右键选中Generate》选择Generate Butterknife injections》选择相关控件即可
三.在项目中常用简介
可参考:https://www.jianshu.com/p/3678aafdabc7