这个注解库其实用了一段时间了,但是偶然看见朋友在用才发现自己的方式太low了,今天重新总结一下,做个分享,如有什么更好的建议和想法,尽情留言!
- 这个插件的作用其实就是减少开发中控件初始化 findviewById() 的使用,并提供了相应的点击事件,既提高了我们开发效率,也使增加了我们的代码整齐度。
插件安装过程
首先介绍下此插件的安装过程:
在线安装:(windows版)File–>settings–>Plugins–>Browse repositories–>然后再输入框输入ButterKnife Zelezny并搜索–>install–> restart Android studio(安装后重启生效)
(Mac版)Preferences –> Plugins–>Browse repositories–> 然后再输入框输入ButterKnife Zelezny并搜索–>install–> restart Android studio(安装后重启生效)
这里可以看到搜索框,输入关键词即可,由于我这里已经安装过了,提示Uninstall,正常时绿色背景的提示按钮Install,按照提示操作即可。
ButterKnife 7.x 版本使用方法
完成以上操作并没有结束,接下来在项目的依赖库中加入 ButterKnife 的依赖:
这里的我关联了7.0.0版本:
dependencies {
compile 'com.jakewharton:butterknife:7.0.0'
}
接下来就可以在项目中使用了:
这里的initView() 和initData() 都是在基类 BaseActivity 的onCreate() 中调用,都很简单;然后如何快速初始化控件呢?将鼠标悬浮在你的布局文件ID上(即此图片中 activity_own),右键会看到功能列表,其中有一个是 Generate… ,点击它会再出现一个功能列表,选择 Generate ButterKnife Injections ,就会弹出最终初始化控价的弹窗,这里可以选择我们要初始化的控件并且可以直接为该控件添加点击事件,使用就是这么的easy,是不是一下子就喜欢它了……
以上就是ButterKnife 的使用过程。
ButterKnife 8.x版本使用方法
当更新到8.x的版本时,使用过程开始多了几个步骤,以下就是需要注意并添加的地方:
在项目的build.gradle 中添加配置
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
//这里配置 apt 供butterknife使用
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
然后在app 模块下的build.gradle 中添加
apply plugin: 'com.neenbedankt.android-apt'
即:
最后在依赖库中添加这样的配置即可
dependencies {
apt 'com.jakewharton:butterknife-compiler:8.4.0'
compile 'com.jakewharton:butterknife:8.4.0'
}
以上操作完成后,余下的使用过程与 7.x 版本的相同。
分享就到这里,谢谢大家!