官方地址:
https://github.com/JakeWharton/butterknife
功能如下:
开发app中的简化findviewbyid和简化点击,长按消息的库,由于其使用的是预编译机制,因此对实际的运行速度几乎没有影响。
使用方法:
以下都是在AS的开发环境下来讲解,未切换成AS环境的,自行安装下吧,你会很快喜欢上它的。
as工具下载地址
http://www.android-studio.org/index.php/team
工具讲解地址
http://www.open-open.com/lib/view/open1433387390635.html
1>配置使用Butter Knife库。
在你的项目的最外层的build.gradl配置如下
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
然后在你的项目里面使用
apply plugin: 'android-apt'
android {
...
}
dependencies {
compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'
}
如此一来,就可以轻松使用这个工具库了。
2>使用它
在自己的activity里面,在 setContentView(R.layout.simple_activity);之后加入 ButterKnife.bind(this);即可。具体如图所示:
我们来说一句 @BindView(R.id.user) EditText username;
等价于username=(EditText)findViewById(R.id.user);
相比下来,是不是觉得一下子把这个繁琐的过程一下子解放出来了。
3>关于都支持哪些注释,可以看这个下面的文件名:
https://github.com/JakeWharton/butterknife/tree/master/butterknife-annotations/src/main/java/butterknife
具体如何使用,可以直接打开具体文件,每个文件的上面都详细举出了一个例子,以方便快速使用。
我们来看一个文件,最常用的绑定一个view的动作,里面的注释部分:
BindView.java
可以很明白的看到如何去使用这个注释,是不是发现作者很贴心呢。学习了这么多,是不是跃跃欲试,赶紧下载磨练去吧。
拓展:
如果有兴趣深入研究,看下这个博文,对实现机制有一个分析。
http://www.jianshu.com/p/0f3f4f7ca505