android快速开发:使用butterknife注解

用烦了通过findViewById来获取View,那么不妨换一种方式获取:注解。注解在开发应用的时候,简单、迅捷、解耦。总之是轻松加愉快啊。下面介绍一个注解框架ButterKnife,当前版本已到8.2.1啦,那就从此版本来介绍一下使用方法。
1.ButterKnife的配置
在Module中的build.gradle配置如下:

dependencies {
    compile 'com.jakewharton:butterknife:8.2.1'
}

当你这样配置的时候,你会发现,注解的方法可以调用到,但是呢,注解是失败的。为什么呢?因为到了8.0以后的版本之后,配置的方式是apt形式的。即配置方法如下:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
dependencies {
    compile 'com.jakewharton:butterknife:8.2.1'
    apt 'com.jakewharton:butterknife-compiler:8.2.1'
}

这个时候重新build一下,你会发现出错:Error:(2, 0)Plugin with id ‘com.neenbedankt.android-apt’ not found.这是因为我们并没有配置apt的路径,所以接下来呢,我们需要在Project的build.gradle中配置如下代码:

 dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }

这个时候,编译就会通过了。接下来就是使用了

2.ButterKnife的使用

ButterKnife在使用之前需要绑定一下当前的对象,并且ButterKnife不支持private,static修饰的字段或者对象。

在Activity中绑定代码如下:ButterKnife.bind(this);此方法的调用放在setContentView之后才可以。

(1)注解获取一个View的实例

@BindView(R.id.toolbar) Toolbar toolbar;

(2)注解一个View点击事件

    @OnClick(R.id.fab)
    public void onClick(View view){
        MainActivity.this.startActivity(new Intent(MainActivity.this,FamilyActivity.class));
    }

3.ButterKnife官网:更多使用方法可以参考官网

http://jakewharton.github.io/butterknife/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值