简介
ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。
配置步骤
第一步:在Android Studio中下载ButterKnife插件
File->Settings->Plugins(快捷键:Ctrl+Alt+s):
第二步:在app的build.gradle中添加依赖
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
...
}
dependencies {
...
implementation 'com.jakewharton:butterknife:10.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
}
第三步:使用ButterKnife
1.在onCreate()函数中手动添加bind函数
2.手动添加绑定代码
精准避雷
我在项目中用了ButterKnife之后,发现我的代码没有了颜色分区(maybe代码报错也会没有),后来在一个博客看到Android Studio 4.1.1之后是会出现这个情况,以下是解决办法。
第一步:在Android Studio下载Android ButterKnife Injections (Support Kotlin)这个插件
第二步:更改插件路径
1. 插件下载后的路径是在:C:\Users\XiaoMing\AppData\Roaming\Google\AndroidStudio4.1\plugins\Android-ButterKnife-Injections.jar(APPData是隐藏文件夹,需要在“隐藏/查看”中勾选“隐藏的项目”才能够看到)
2. 路径下还有之前下载过的ButterKnife的jar文件,需要删除掉
3.将Android-ButterKnife-Injections.jar这个文件放到Android Studio的安装路径下(我是安装到D盘,所以路径是D:\Android Studio\plugins)
第三步:重启Android Studio(重启之后,之前的颜色分区就回来啦)
参考链接:
升级Android studio4.1.1之后代码没有颜色区分并且没有代码报错提示