android注解框架--ButterKnife

本文介绍ButterKnife框架的优势及使用方法,包括强大的View绑定和Click事件处理功能,简化代码,提升开发效率。通过简单的三步即可在项目中集成ButterKnife。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始项目开发当然要想好用什么框架,别人造好的轮子当然好好利用了,第一个是ButterKnife

ButterKnife 有哪些优势?

具体优势:1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率
2.方便的处理Adapter里的ViewHolder绑定问题
3.运行时不会影响APP效率,使用配置方便
4.代码清晰,可读性强

基本使用3步(非常简单)

1在项目的project 的build.gredle 文件中的dependencies标签下添加。

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


2.在app模块的build.gradle中添加:
apply plugin: 'com.neenbedankt.android-apt'//增加这一句 compile 'com.jakewharton:butterknife:8.1.0'//增加这一句 apt 'com.jakewharton:butterknife-compiler:8.1.0'//增加这一句



2016-12-05_171642.jpg

3.最后一步使用(图上常用的方法都给出了,非常简单,这样写代码方便多了)
public class MainActivity extends AppCompatActivity { //绑定TextView @BindView(R.id.test) TextView test;// 注意: 的修饰类型不能是:private 或者 static 。 否则会报错:错误: @BindView fields must not be private or static //绑定string 字符串 @BindString(R.string.app_name) String mString; //绑定ImageView 控件 @BindView(R.id.iv_test) ImageView iv_test; //绑定Bitmap 资源 @BindBitmap(R.mipmap.ic_launcher) Bitmap mBitmap; @BindColor(R.color.colorAccent) int black; //绑定一个颜色值 @OnClick(R.id.test) //设置一个点击事件 public void showToast() { Toast.makeText(this, "is a click", Toast.LENGTH_SHORT).show(); } @OnLongClick(R.id.test) //给 设置一个长按事件 public boolean showToast2() { Toast.makeText(this, "is a long click", Toast.LENGTH_SHORT).show(); return true; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); test.setText(mString); test.setTextColor(black); iv_test.setImageBitmap(mBitmap); // }}


4.最后,还有更方便的大杀器zelezny ,直接安装就可以了


2016-12-05_172137.jpg

然后使用时候


真心非常简单,提高开发效率的神奇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值