淺談Butterknife&Zelezny的使用


Butter Knife

前言

工欲善其事,必先利其器。在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ì)研究。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 太長(zhǎng)了,還是轉(zhuǎn)載吧...今天在看博客的時(shí)候,無(wú)意中發(fā)現(xiàn)了@Trinea在GitHub上的一個(gè)項(xiàng)目Android開源...
    龐哈哈哈12138閱讀 20,394評(píng)論 3 283
  • 創(chuàng)業(yè)的路很艱辛,也許遭到家人,親人,周圍的人反對(duì)。但是,只要自己堅(jiān)定這個(gè)事業(yè),就要堅(jiān)持走下去,到最后就會(huì)成功,成功...
    張慶利閱讀 273評(píng)論 0 0
  • 之一昨夜小便記 昨夜 小便把我從夢(mèng)中驚醒, 不知是三點(diǎn)或者四點(diǎn), 反正屋里漆黑一片。 來(lái)不及思索, 來(lái)不及加衣, ...
    閑不語(yǔ)閱讀 182評(píng)論 3 3

友情鏈接更多精彩內(nèi)容