1.1.1 ButterKnife简介
Butter Knife是一款基于注解来生成模板代码的安卓工具。通过它我们可以更简便的绑定页面布局和添加点击事件的监听。ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码。
1、使用@BindView 方法来代替findViewById。此外还可以通过@BindBool,@BindColor,@BindDimen,@BindDrawable,@BindInt,@BindString来绑定对应的资源。
2、在集合或数组中存放多个view,在行为、设置、属性上设置一次,所有的view都能生效。
3、使用@OnClick方法来添加点击事件的监听,由于Butter Knife的实现方式是生成代码而非反射的方式,所以并不会减慢app的运行速度。而使用它可以在一定程度上简化代码。
1.1.2 ButterKnife应用
1.1.2.1 导入依赖
这里为了方便导入依赖也是官网推荐的方式,我们使用Gradle方式导入依赖,根据官方提供的方法https://github.com/JakeWharton/butterknife,分别需要修改build.gradle(Project:xx)和build.gradle(Module:app)两个文件(一个是项目目录下,一个是app模块目录下)如下图所示:
现在就可以使用如下代码通过注解方式绑定声明控件了。
1.1.2.2 Android ButterKnife Zelezny插件
通过Zelezny插件的使用可以避免键入View绑定控件代码的烦恼,如图所示,打开Settings选项中Plugins面板,搜索Android ButterKnife Zelezny点击安装后,重启Android Studio。
在Activity代码中在布局文件名“activity.main”上右键,选择Generate->Generate ButterKnife injections,根据提示选择需要注入控件,点击确定即可。