前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Butter Knife快速开发

Butter Knife快速开发

作者头像
用户1263308
发布2018-02-01 18:25:32
4830
发布2018-02-01 18:25:32
举报
文章被收录于专栏:代码GG之家代码GG之家

官方地址:

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配置如下

代码语言:js
复制
buildscript {
  repositories {
    mavenCentral()
   }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  }
}

然后在你的项目里面使用

代码语言:js
复制
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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码GG之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档