android注解框架--ButterKnife

作者: 追梦者wang | 来源:发表于2016-12-05 17:26 被阅读64次

    开始项目开发当然要想好用什么框架,别人造好的轮子当然好好利用了,第一个是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

    然后使用时候


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

    相关文章

      网友评论

        本文标题:android注解框架--ButterKnife

        本文链接:https://www.haomeiwen.com/subject/cfflmttx.html