Android butter knife

Android butter knife

Field and method binding for Android views which uses annotation processing to generate boilerplate code for you.

  • Eliminate findViewById calls by using @BindView on fields.
  • Group multiple views in a list or array. Operate on all of them at once with actions, setters, or properties.
  • Eliminate anonymous inner-classes for listeners by annotating methods with @OnClick and others.
  • Eliminate resource lookups by using resource annotations on fields.

For documentation and additional information see the website.

Remember: A butter knife is like a dagger only infinitely less sharp.


If you are using Kotlin, replace annotationProcessor with kapt.

Snapshots of the development version are available in Sonatype’s snapshots repository.

Library projects

To use Butter Knife in a library, add the plugin to your buildscript:

and then apply it in your module:

Now make sure you use R2 instead of R inside all Butter Knife annotations.

 1,448 total views,  3 views today

(Visited 320 times, 1 visits today)

You May Also Like

About the Author: Android Developer

This is Mohammad I am Android Application Developer. I am the founder of Android Tutorial Online blog. I am programming lover and professional blogger from India. I spend most of my time doing programming and helping other programmers. This Android tutorial online blog for learning and share Android code.
My Chatbot
Powered by Replace Me