Butterknife 使用详解和一键解绑

2,501 阅读2分钟

前言故事

说到Butterknife 这个注解框架,想必很少人想到这个框架的来历,如果提到Android界的一位神Jake Wharton也就是所谓的J神 想必大家都应该知晓,这位神级人物前不久离开square正式加入到Google,并且专注在 Kotlin 领域,今年 IO 期间 Google 宣布了 Kotlin 作为 Android 开发的官方语言,但是你是使用 Java 还是 Kotlin 随你自己,这意味着虽然 Kotlin 成为了 Android 开发的官方语言,但是只是支持而已,Google 并没有明确建议开发者们使用 Kotlin 来开发 Android,也没有大力推广,更没有推出专门的官方 Android Kotlin 文档,所以,用 Kotlin 来开发 Android 的开发者们犹豫者居多,更多的是观望,如果 Google 能推出一些动作,明确的建议开发者们使用 Kotlin,这现状可就完全不一样了。
所以我给的建议是,Kotlin学习是必要的..好了不扯淡了...

使用前配置

目前butterknife已经更新到8.4.0 这里关于Butterknife什么优势的 我就不讲了 用久了你就知道了
个人理解的优势就是 方便.....哈哈

1:首先我们在 项目的Prroject的build.gardle中的dependencies添加

          classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 

2: sync Now后...我们继续在Module的build.gardle中添加

                 apply plugin: 'android-apt'

在dependencies中添加

    compile 'com.jakewharton:butterknife:8.4.0'
    apt 'com.jakewharton:butterknife-compiler:8.4.0'

sync Now 后 我们就把butterknife的前期准备工作做好了 可以使用.....

zelezny : Butterknife插件的使用

这个插件我们直接下来就可以使用了 具体settings---plugins--下载重启即可

配置后使用

1:在layout右击---点击Generat


点击红色指示..

根据业务需求选择...到这里Butterknife 的简单使用就讲完了~ 新手的同学可以去试试了..很简单的

RemoveButterKnife

ButterKnife这个第三方库每次更新之后,绑定view的注解都会改变,从bind,到inject,再到bindview,搞得很多人都不敢升级,一旦升级,就会有巨量的代码需要手动修改,非常痛苦
当我们有一些非常棒的代码需要拿到其他项目使用,但是我们发现,那个项目对第三方库的使用是有限制的,我们不能使用butterknife,这时候,我们又得从注解改回findviewbyid
针对上面的两种情况,如果view比较少还好说,如果有几十个view,那么我们一个个的手动删除注解,写findviewbyid语句,简直是一场噩梦(别问我为什么知道这是噩梦)
所以,这种有规律又重复简单的工作为什么不能用一个插件来实现呢?于是RemoveButterKnife的想法就出现了

插件下载同zelezny一样.


重启后 在对应类 直接点击 RemoveButterKnife
效果如下:

这样项目就回到findViewById的时候了~ 是不是很方便!