android快速开发:使用butterknife注解
Posted FightSeeker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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官网:更多使用方法可以参考官网
以上是关于android快速开发:使用butterknife注解的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio插件之快速findViewById(butterknife和Android CodeGenerator的使用)
阿里大神手把手教你Android ButterKnife 的实现思路,建议收藏!