前些日子用了Butterknife框架之后,对这个框架真是爱不释手,省去了无聊的findViewById,提升不少编程速度。但每次配置的时候总会出点小问题,于是我就在这里总结一下ButterKnife 的用法。
1.添加依赖
作为一个AS的忠实用户,这个操作肯定再熟悉不过了,这也是谷歌对安卓开发的一大福利啊。一行配置就可以直接引用,有什么理由说不用呢。
在module下的build.gradle下直接添加依赖,也可以在AS的Libiary中直接找到进行add
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
这里要注意加上 apt ‘com.jakewharton:butterknife-compiler:8.4.0’ 这行(虽然我不知道这是干嘛的。。。),版本跟 引用的butterknife版本一致。
不过这样还没有结束哦,还要在build.gradle文件最开始加上apply plugin: ‘com.neenbedankt.android-apt’ (百度了一下,这个是声明,但是还是不知道是啥,但是无所谓了,能用就ok) 如:
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
然后在项目的build.gradle中的dependencies添加 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
如:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
到这里一些基本的配置就结束了。
但是还有一个最重要的东西没说,那就是插件啦(一键生成就靠他)
2.加载插件
安装Android ButterKnife Zelezny插件:
在Android Studio中点击 File–>Settings–>Plugins–>Browse repositories,搜索Android ButterKnife Zelezny插件,安装成功以后重启Android Studio.
安装完成后如图:
这里配置就结束了。
3.如何使用
说到使用,那真的是太简单了。一个快捷键就搞定
在你的Activity 文件下,把光标放在layout里
按alt+insert就会出现这样的窗口
点击下面这个就可以从此告别findViewById了
但是这里要注意,不是所有控件都可以使用点击事件,要看情况勾选。