之前一直使用的findViewById,感觉写业务的时候逻辑比较清晰一点,时间久了其实非常烦,低版本的AS还要强转view的类型,后来想把find方法放到base类里面避免繁琐的强转,但是流程其实还是差不多。
以前了解的黄油刀其实使用起来和find感觉没什么太大区别,可能我看的教程不太对,也是一个个声明过去的,还需要初始化,有点抗拒这种方式。知道某天,看有人推荐了一个插件:Android ButterKnife Zelezny,然后整个世界都亮起来了,记录一下,以免忘记。
1.插件安装,过程略
2.打开project的build.gradle,添加如下两行代码:
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
3.打开app的build.gradle,添加如下三行代码:
// 放在最顶部
apply plugin: 'android-apt'
// 添加依赖
dependencies {
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
4.编译完成后,右键布局id(比如R.layout.activity_main)
很明显,当初控件Id越规范,使用起来越方便。
嗯,就是这样!