ButterKnife是一個(gè)android的view注入的框架,什么是view注入呢,就是我們經(jīng)常進(jìn)行的操作findViewById(),在控件個(gè)數(shù)和需要添加點(diǎn)擊的次數(shù)比較少的情況下,并感覺不到有什么區(qū)別,但是如果數(shù)量比較多的情況下,還一個(gè)一個(gè)的findViewById(),再添加點(diǎn)擊事件的話,那就心態(tài)爆炸了,還會(huì)容易出錯(cuò),所以下面介紹一下ButterKnife的使用.
-
打開AndroidStudio的File->Settings->Plugins->Browse repositories,搜索butterKnife,點(diǎn)擊安裝,完成后重新啟動(dòng)studio.
-
在project的build.gradle文件中dependencies頁簽下添加
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
-
在Module的build.gradle文件的上面添加
apply plugin: 'android-apt'
-
在Module的build.gradle文件的dependencies頁簽下添加
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
-
點(diǎn)擊Rebuild Project,Butterknife配置完成,使用非常簡(jiǎn)單方便,在Activity中右擊布局文件,選擇Generate,選擇Generate Butterknife Injections,需要點(diǎn)擊事件的進(jìn)行勾選即可.
最近更新,Android3.0之后,apt的地方需改成annotationProcessor
-
在project的build.gradle文件中dependencies頁簽下添加
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
-
在Module的build.gradle文件的dependencies頁簽下添加
implementation 'com.jakewharton:butterknife:8.6.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'