ButterKnife8.8註入框架+Android ButterKnife Zelezny插件組合

1.1ButterKnife註入框架

1.1.1 ButterKnife簡介

Butter Knife是一款基於註解來生成模板代碼的安卓工具。通過它我們可以更簡便的綁定頁面佈局和添加點擊事件的監聽。ButterKnife是一個專註於Android系統的View註入框架,可以減少大量的findViewById以及setOnClickListener代碼。

1、使用@BindView 方法來代替findViewById。此外還可以通過@BindBool,@BindColor,@BindDimen,@BindDrawable,@BindInt,@BindString來綁定對應的資源。

2、在集合或數組中存放多個view,在行為、設置、屬性上設置一次,所有的view都能生效。

3、使用@OnClick方法來添加點擊事件的監聽,由於Butter Knife的實現方式是生成代碼而非反射的方式,所以並不會減慢app的運行速度。而使用它可以在一定程度上簡化代碼。

1.1.2 ButterKnife應用

1.1.2.1 導入依賴

這裡為瞭方便導入依賴也是官網推薦的方式,我們使用Gradle方式導入依賴,根據官方提供的方法https://github.com/JakeWharton/butterknife,分別需要修改build.gradle(Project:xx)和build.gradle(Module:app)兩個文件(一個是項目目錄下,一個是app模塊目錄下)如下圖所示:

 

 

現在就可以使用如下代碼通過註解方式綁定聲明控件瞭。

 

1.1.2.2 Android ButterKnife Zelezny插件

通過Zelezny插件的使用可以避免鍵入View綁定控件代碼的煩惱,如圖所示,打開Settings選項中Plugins面板,搜索Android ButterKnife Zelezny點擊安裝後,重啟Android Studio。

 

在Activity代碼中在佈局文件名“activity.main”上右鍵,選擇Generate->Generate ButterKnife injections,根據提示選擇需要註入控件,點擊確定即可。

You May Also Like