
前言
工欲善其事,必先利其器。在Android的開發(fā)過(guò)程中需要在布局文件中查找控件,使用findViewById并強(qiáng)制轉(zhuǎn)換,當(dāng)查找的控件比較多的時(shí)候這種寫法就會(huì)顯得非常的繁瑣,代碼看起來(lái)也不美觀。使用Butterknife可以省去這些繁瑣的寫法,在AS中搭配Android ButterKnife Zelezny插件的使用,能夠讓你的開發(fā)事半功倍。英文好的童鞋可以去看文檔:http://jakewharton.github.io/butterknife/
Butterknife的集成
1、在AS中,選擇File->Project Structure->dependencies搜索Butterknife,點(diǎn)擊ok

2、在Project的build.gradle中配置 ?classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'

3、在Model的build.gradle中配置 ?
compile'com.jakewharton:butterknife:8.6.0' ? ? ? ? ?apt'com.jakewharton:butterknife-compiler:8.6.0'

記得在頂部添加 ?applyplugin:'android-apt'

Butterknife的使用
1、綁定控件
注意:綁定的操作要在onCreate中執(zhí)行,變量不能使用private、static修飾

在Fragment中的使用也是類似的,但是需要在onDestroyView中解除綁定

使用@BindViews可以一次綁定多個(gè)控件

2、注入監(jiān)聽 ?諸如常用的點(diǎn)擊、長(zhǎng)按、listView的item的點(diǎn)擊事件等


Android ButterKnife Zelezny插件的使用
Zelezny插件可以讓你在添加Butterknife是不用手動(dòng)添加,點(diǎn)點(diǎn)鼠標(biāo)就能完成,大大減輕了你的開發(fā)負(fù)擔(dān)。
1、下載插件
在File->Setting->Plugins中搜索Zelezny,點(diǎn)擊安裝,安裝完成后重啟Android Studio就可以使用了,下圖中已經(jīng)安裝該插件

2、使用插件
把鼠標(biāo)定位到layout資源代碼上,點(diǎn)擊鼠標(biāo)右鍵選擇Generate然后Generate ButterKnife Injections你就會(huì)看到下圖的樣式

選中相應(yīng)的元素就會(huì)生成對(duì)應(yīng)的注解,現(xiàn)在你可以試一下了。下面一張動(dòng)圖生動(dòng)的展示了這一過(guò)程

總結(jié)
到此文章就告一段落,關(guān)于Butterknife還有其他的內(nèi)容本文沒有提到,有興趣的小伙伴可以細(xì)細(xì)研究。