android注解框架--ButterKnife
开始项目开发当然要想好用什么框架,别人造好的*当然好好利用了,第一个是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'//增加这一句
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 ,直接安装就可以了
然后使用时候
真心非常简单,提高开发效率的神奇