ButterKnife Zelezny这个插件是Androidstudio Plugins里面的一款插件。是一款非常方便,实用的注解工具。实战开发中能减少大量的findViewById()和setonclicktListener()的编写。
来看看这酷炫的效果:
接下来看看是如何安装的吧:
1.File-->settings-->Plugins-->Browse repositories-->然后再输入框输入ButterKnife Zelezny并搜索-->install-->restart Android studio(安装后重启生效)

2、添加依赖库
在build.gradle中加入如下代码(需要值得注意Android Studio3.0之前使用如下配置):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
apply plugin:'com.neenbedankt.android-apt'
dependencies {
compile'com.jakewharton:butterknife:8.0.1'
apt'com.jakewharton:butterknife-compiler:8.0.1'
}
在build.gradle中加入如下代码 (AndroidStudio 3.0之后配置如下):
dependencies {
compile'com.jakewharton:butterknife:8.0.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1'
}
注: 在Studio升级到3.0之后原来的配置方式apt与最新版本Gradle已经不兼容,推荐使用annotationProcessor
3.如何在代码中使用:
鼠标右键layout,然后选择 Generate。( 或者直接Alt+Insert快捷键 ,前提是光标必须在layout上)
如图2 点击Generate Butterknife Injections
如图3 操作
如图4 最终结果




是否很简单的就解决了控件的初始化和点击事件的初始化呢。
总结:
1、build.gradle中的配置非常重要一定需要注意自己的AndroidStudio版本(3.0之前跟之后添加对应的代码)。不然控件会报空或者点击事件无效。
2、layout布局控件需要有id才能被正常引用
3、记得一定不能少了ButterKnife.bind(this)方法
网友评论