1. 程式人生 > >Android Studio上方便使用butterknife註解框架的偷懶外掛Android Butterknife Zelezny

Android Studio上方便使用butterknife註解框架的偷懶外掛Android Butterknife Zelezny

首先提下ButterKnifey已經更新到版本7.0.1了,現在註解已經不叫@InjectView了,而叫@Bind,感覺更貼合語義。同時註冊的方式也從

ButterKnife.inject(this);

變成了

ButterKnife.bind(this);

關於7.0.1的ButterKnife的各種用法和功能,可以參考ButterKnife的github上的主頁:

言歸正傳開始說說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開發有關的源專案:

另有高手進行了改進,用著也很不錯。

轉自:http://blog.csdn.net/djk_dong/article/details/47825095

JakeWharton 的butterknife幫我們有效的解決了findViewById及各種view的監聽事件氾濫的問題,極大的簡化了程式碼,如果使用了android Studio開發的配上avast的android-butterknife-zelezny外掛,則可以一鍵註解所有view,極大提高編碼效率。

一直在用android-butterknife-zelezny,也在自己的業餘時間嘗試過去修改這個外掛,讓它發揮更大作用以及更簡潔易用,在之前寫過一篇有關的文章ButterknifePlugin介紹了自己修改過的版本,也很好用,但限制就是不支援7.0以上版本的butterknife,本來打算自己寫的,但是原作者很快修復了這個問題,所以本外掛又是基於最新版android-butterknife-zelezny修改,並添加了一些功能。

效果展示 
這裡寫圖片描述

android開發so easy,有木有這樣覺得

使用方法:先將資源下載到電腦 Settings → Plugins → Install plugin from disk

最後大家記得在build.gradle中加入:compile 'com.jakewharton:butterknife:7.0.1'