一、簡(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)擊安裝,如下圖所示。
2、重啟Android Studio;
2、代碼的使用
1、項(xiàng)目中添加依賴
a、Project下的build.gradle中添加以下代碼:
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'//添加的代碼
添加位置如圖所示:
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'
添加代碼的位置:
2、代碼中使用ButterKnife
a、在setContentView下添加以下代碼
ButterKnife.bind(this);
添加位置如下:
另:
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)初始化的控件。