Android Studio上方便使用butterknife注解框架的偷懶插件Android Butterknife Zelezny
來自: http://www.cnblogs.com/soaringEveryday/p/4607438.html
首先提下ButterKnifey已經更新到版本7.0.0了,現在注解已經不叫@InjectView了,而叫@Bind,感覺更貼合語義。同時注冊的方式也從
ButterKnife.inject(this);
變成了
ButterKnife.bind(this);
關于7.0.0的ButterKnife的各種用法和功能,可以參考ButterKnife的github上的主頁:
http://jakewharton.github.io/butterknife/
言歸正傳開始說說Android Butterknife Zelezny這個插件,事實上這是個Android Studio的plugin,他可以讓你在添加Butterkinfe注解時偷偷懶,直接點擊幾下鼠標既可以完成注解的增加,同時還是圖形化的操作,可以說,大大的減輕了開發負擔。尤其是當你的layout中有很多很多的view需要通過findviewbyid來獲得引用時。實際上如果不用這個插件而通過手打加ButtefKnife注解的方式,要是view很多啟示也挺麻煩的,不是嗎?
首先看看如何在Android Studio上安裝該插件,直接看圖:
安裝好后需要restart你的Android Studio。
在使用此插件前,需要已經導入了butterknife的jar(或者在build.gradle中已經加入:compile 'com.jakewharton:butterknife:7.0.0 ' )
隨后,在你需要導入注解的Activity或者Fragment或者ViewHolder的layout資源代碼上,右擊,選擇 Generate 然后 Generate ButterKnife Injections,這時候生成類似于下列的選擇框:
Element為view的類型,ID為layout中資源的id名字,Variable Name即為你在代碼中引用出來的變量名,點擊Confirm后即可。
下面是Android ButterKnife Zelezny的github上的一個動態使用流程圖:
一個題外話,為啥這個插件名字叫Zelezny呢?其實這個是一個捷克名人的名字,他是一名標槍運動員和奧運金牌的獲得者,也是標槍項目世界紀錄保持者,贊一個!
下面網址中可以找到在github上另外幾個用捷克名人名字命名的開和android開發有關的源項目:
</div>