1. 程式人生 > >ButterKnife外掛在AS上安裝過程

ButterKnife外掛在AS上安裝過程

幹什麼用的不多說了,只是安裝過程。。。編譯器為android studio

1.在AndroidStudio中開啟  File->Project Structure->Dependencies->Library dependency    搜尋butterknife,一般情況下第一個就是最新版的,後面的都是之前的版本;

      然後點選SnycNow,之後會在app的build.gradle中看到:

  

2.之後,在project的build.gradle中(注意不是app的build.gradle),在dependencies下新增這句話:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
   

   然後,在app.gradle中新增這兩句話:

apply plugin: 'com.neenbedankt.android-apt'
apt 'com.jakewharton:butterknife-compiler:8.8.1'
   

3.Zelezny外掛的安裝,通過這個外掛可以快速生成繫結id的程式碼以及監聽的程式碼以及adapter中的viewholder中的程式碼:

     在AndroidStudio中選擇:File->Settings->Plugins->搜尋Zelezny下載,然後重啟AndroidStudio

  

    所有工作就緒,現在就是如何使用了

   1.首先宣告一個unbinder物件,這樣是為了能夠在Activity銷燬的時候解綁,我不知道是版本問題還是什麼原因,直接在OnDestroy()方法中呼叫ButterKnife的unbind()方法並沒有!!!但是用unbinder呼叫就有;

private Unbinder unbinder;

  2.然後在OnCreate()中的setContentview後面繫結ButterKnife

unbinder = ButterKnife.bind(this);
  3.將游標放在layout上,然後單擊右鍵(或者alt+insert),選擇Generate->Generate Butterknife Injections,在彈出框中你可以看到layout中的所有有id的控制元件,並且可以一鍵新增監聽,也可以修改物件的預設名稱,最後點選確定,就會自動生成繫結的View

 

 

 

  到這裡就大功告成了,省去了寫findviewbyid的麻煩,當然還有其它的功能,比如監聽之類的,這裡就不細說了,可以自行百度。