(注:本教程仅针对Butterknife 8.x)
大家都知道,学习一个知识,应该从三个方面着手:
- 是什么?
- 干什么?
- 怎么用?
那么接下来我们就针对这三个问题来看看ButerKnife。
一、 ButterKnife是什么?
简单来说Butterknife就是让程序员既能偷懒又能提高代码质量还可以装X的一个工具,俗话说,不会偷懒的程序员不是一个好的攻城狮,那么它到底怎么让我们偷代码质量的呢?
- 首先,作为一个android开发者,findViewById()写的很熟练吧,设置view的监听是不是也烦的不要不要的呢?
- 再者,作为一个合格的android开发者,数据集的展示应该不陌生吧,Adapter写的很多吧,viewHolder很常见吧,adapter绑定viewHolder是不是写的想吐呢?
- 最后,想要成为一个牛X的android开发者,代码的可读性,可维护性你得关心吧?
而ButterKnife生下来就是解决这些问题的。
二、ButterKnife是干什么的?
在前面我们说了,ButterKnife生下来就是解决上面三个问题的:
- ButterKnife提供了@BindView和@Onclick的注解方法来避免频繁的书写findViewById()和setOnclickListener方法,是不是很简单呢。
- ButterKnife还提供了@Bind的注解来解决我们常见的Adapter中的viewHolder的绑定,从而大大简化了Adapter类的代码。
- BUtterKnife提供的这些注解方法,不仅能大量的减少重复劳动,也为后期的维护和更新带来了很大的便利。
怎么样,看到这里,不知道你是不是有点心动呢,反正我是心动了,扑通扑通的。下面我们着重来看看的该怎么用,由于该部分内容较多,我将其分为几个部分来看了,具体请看后面文章。