標籤:
ButterKnife
這個開源庫可以讓我們從大量的findViewById()和setonclicktListener()解放出來,其對效能的影響微乎其微(查看過Butter Knife的源碼,其自訂註解的實現都是限定為RetentionPolicy.CLASS,也就是到編譯出.class檔案為止有效,在運行時不額外消耗效能,其是通過java註解自動產生java代碼的形式來完成工作),其也有一個明顯的缺點,那就是代碼的可讀性差一些。
1. 安裝外掛程式
開啟Studio設定介面,選擇Plugins,Browse repositories...,搜尋ButterKnife,找到後
選擇install,安裝完畢後重啟Studio。
2、工程設定
在工程的build.gradle中添加本地倉
1 dependencies { 2 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8‘ 3 classpath ‘com.android.tools.build:gradle:2.2.0‘ 4 5 } 6 7 allprojects { 8 repositories { 9 jcenter()10 mavenCentral()11 12 }13 }
最後同步
3、Module設定
在頭上添加
apply plugin: ‘com.android.application‘apply plugin: ‘android-apt‘
在依賴庫中添加
apply plugin: ‘android-apt‘apt ‘com.jakewharton:butterknife-compiler:8.4.0‘
最後同步
4. 使用
在任意布局中,右鍵點擊代碼中的布局檔案(R.layout.activity_main),選中Generate,然後選中Butter.
或者將游標移動到布局檔案後,按alt+insert(Eclipse快速鍵),在選中Butter
開啟的介面選中需要註解的View或者OnClick,也可以產生ViewHolder.
Android Studio常用外掛程式