Butter Knife快速开发

时间:2022-04-26
本文章向大家介绍Butter Knife快速开发,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

官方地址:

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