ButterKnife Zelezny這個插件是Androidstudio Plugins里面的一款插件臼节。是一款非常方便撬陵,實(shí)用的注解工具珊皿。實(shí)戰(zhàn)開發(fā)中能減少大量的findViewById()和setonclicktListener()的編寫。
官方git項(xiàng)目地址:GitHub - avast/android-butterknife-zelezny: Android Studio plug-in for generating ButterKnife injections from selected layout XML.
來看看這酷炫的效果:
接下來看看是如何安裝的吧:
1.File-->settings-->Plugins-->Browse repositories-->然后再輸入框輸入ButterKnife Zelezny并搜索-->install-->restart Android studio(安裝后重啟生效)
2蟋定、添加依賴庫? ?
在build.gradle中加入如下代碼(需要值得注意Android Studio3.0之前使用如下配置):
buildscript?{??
????repositories?{??
????????mavenCentral()??
????}??
????dependencies?{??
? ? ?classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'??
????}??
}??
apply?plugin:'com.neenbedankt.android-apt'??
dependencies?{??
compile'com.jakewharton:butterknife:8.0.1'??
apt'com.jakewharton:butterknife-compiler:8.0.1'??
}??
在build.gradle中加入如下代碼 (AndroidStudio 3.0之后配置如下):
dependencies?{?
?compile'com.jakewharton:butterknife:8.0.1'??
annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1'
?}??
注: 在Studio升級到3.0之后原來的配置方式apt與最新版本Gradle已經(jīng)不兼容,推薦使用annotationProcessor
3.如何在代碼中使用:
鼠標(biāo)右鍵layout草添,然后選擇 Generate驶兜。( 或者直接Alt+Insert快捷鍵 ,前提是光標(biāo)必須在layout上)
如圖2 點(diǎn)擊Generate Butterknife Injections
如圖3 操作
如圖4 最終結(jié)果
是否很簡單的就解決了控件的初始化和點(diǎn)擊事件的初始化呢远寸。
總結(jié):
????1抄淑、build.gradle中的配置非常重要一定需要注意自己的AndroidStudio版本(3.0之前跟之后添加對應(yīng)的代碼)。不然控件會報空或者點(diǎn)擊事件無效驰后。
?????2肆资、layout布局控件需要有id才能被正常引用
?????3、記得一定不能少了ButterKnife.bind(this)方法