Butter Knife快速开发

Butter Knife快速开发_第1张图片
官方地址:
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);即可。具体如图所示:

Butter Knife快速开发_第2张图片

我们来说一句 @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

Butter Knife快速开发_第3张图片

可以很明白的看到如何去使用这个注释,是不是发现作者很贴心呢。学习了这么多,是不是跃跃欲试,赶紧下载磨练去吧。

拓展:
如果有兴趣深入研究,看下这个博文,对实现机制有一个分析。
http://www.jianshu.com/p/0f3f4f7ca505

清凉一夏,美女相送:


Butter Knife快速开发_第4张图片

幽默段子:
高考,同学们都在咨询老师,考哪所学校比较适合自己。虽然我比较渣,老师还是经过反复思考后,给了我比较中肯的意见:“考啥好呢?有了,你烤羊肉串吧,上学会影响你前途的!"

如果觉得这篇文章对您有所帮助,请关注此公众号。
如果您有好的点子或者建议,欢迎交流。代码GG随时等你。联系微信:code_gg_boy 或者扫码


Butter Knife快速开发_第5张图片

你可能感兴趣的:(Butter Knife快速开发)