ButterKnife8.2.1應(yīng)用

一、簡(jiǎn)介

ButterKnife是Android開(kāi)發(fā)大牛Jake Wharton主導(dǎo)開(kāi)源的依賴注入框架,大大簡(jiǎn)化了使用findViewById方法來(lái)獲取界面中布局各個(gè)控件的代碼,從而減小了代碼工作量。點(diǎn)擊ButterKnife?進(jìn)入github開(kāi)源地址。

二、使用

1、插件的使用

在Android Studio中,有插件Android ButterKnife Zelezny,該插件方便開(kāi)發(fā)者更加方便的使用代碼,其安裝方法如下:

1、按住Ctrl + Alt + s 彈出設(shè)置對(duì)話框,在Plugins按鈕下的輸入框中輸入Android ButterKnife Zelezny,點(diǎn)擊安裝,如下圖所示。

Android ButterKnife Zelezny安裝

2、重啟Android Studio;

2、代碼的使用

1、項(xiàng)目中添加依賴

a、Project下的build.gradle中添加以下代碼:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'//添加的代碼

添加位置如圖所示:

Project下的build.gradle添加代碼位置

b、module下的build.gradle中添加以下代碼:

apply plugin:'com.neenbedankt.android-apt'//需要添加的代碼

compile'com.jakewharton:butterknife:8.2.1'

apt'com.jakewharton:butterknife-compiler:8.2.1'

添加代碼的位置:

module下的build.gradle第一處添加
module下的build.gradle第e二處添加

2、代碼中使用ButterKnife

a、在setContentView下添加以下代碼

ButterKnife.bind(this);

添加位置如下:

代碼中使用ButterKnife

另:

1、還可以在Fragment、ViewHolder等處使用ButterKnife,一般Fragment中ButterKnife.bind(this);放于onCreateView方法中,ViewHolder放于構(gòu)造函數(shù)中。

2、Android ButterKnife Zelezny使用時(shí),鼠標(biāo)選中代碼中的布局文件,右鍵>>Generate>>Generate ButterKnife Injection即可彈出對(duì)話框,圖形化選擇需要通過(guò)注解@BindView來(lái)初始化的控件。




最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • 終于在我和他正式撕裂之后 再無(wú)情意 那晚 他喝酒了 是的 真醉假醉我不知道 我相信他的醉話 甚至接受不了這樣形式 ...
    窩著不動(dòng)噠閱讀 226評(píng)論 0 0
  • 你陰沉著臉 沉默著 沉默著 我翹首仰望 期盼著你的雨露 你終于一點(diǎn)點(diǎn) 一點(diǎn)點(diǎn)的灑落 那樣的不情不愿 吝嗇的像個(gè)老摳...
    雨后青藍(lán)ll閱讀 362評(píng)論 2 3
  • 4#4單元1:西
    我說(shuō)你瞅啥呀閱讀 168評(píng)論 0 0
  • 攝影嘛就是拍下喜歡的瞬間 邊走邊拍 生活總是會(huì)帶給自己一些驚喜 雨后的花花草草 想來(lái)會(huì)給人一種清新之感 喜歡雨后的...
    有溫度的機(jī)器人閱讀 285評(píng)論 4 2

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