如何正確使用Butterknife

前些日子用了Butterknife框架之後,對這個框架真是愛不釋手,省去了無聊的findViewById,提升不少編程速度。但每次配置的時候總會出點小問題,於是我就在這裏總結一下ButterKnife 的用法。

1.添加依賴

作爲一個AS的忠實用戶,這個操作肯定再熟悉不過了,這也是谷歌對安卓開發的一大福利啊。一行配置就可以直接引用,有什麼理由說不用呢。
在module下的build.gradle下直接添加依賴,也可以在AS的Libiary中直接找到進行add

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}

這裏要注意加上 apt ‘com.jakewharton:butterknife-compiler:8.4.0’ 這行(雖然我不知道這是幹嘛的。。。),版本跟 引用的butterknife版本一致。
不過這樣還沒有結束哦,還要在build.gradle文件最開始加上apply plugin: ‘com.neenbedankt.android-apt’ (百度了一下,這個是聲明,但是還是不知道是啥,但是無所謂了,能用就ok) 如:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

然後在項目的build.gradle中的dependencies添加 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
如:


buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

到這裏一些基本的配置就結束了。
但是還有一個最重要的東西沒說,那就是插件啦(一鍵生成就靠他)

2.加載插件

安裝Android ButterKnife Zelezny插件:
在Android Studio中點擊 File–>Settings–>Plugins–>Browse repositories,搜索Android ButterKnife Zelezny插件,安裝成功以後重啓Android Studio.
安裝完成後如圖:
這裏寫圖片描述

這裏配置就結束了。

3.如何使用

說到使用,那真的是太簡單了。一個快捷鍵就搞定
在你的Activity 文件下,把光標放在layout裏
這裏寫圖片描述

按alt+insert就會出現這樣的窗口
這裏寫圖片描述
點擊下面這個就可以從此告別findViewById了
這裏寫圖片描述

但是這裏要注意,不是所有控件都可以使用點擊事件,要看情況勾選。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章