Android开源框架:初识ButterKnife

Android开源框架:初识ButterKnife

ButterKnife是一个注入框架,它提升了编码效率。有了它,程序员就不用再重复写findViewById之类的代码了,程序看起来更简洁。接下来我们通过一个栗子来看看它怎么使用。

本文示例使用ButterKnife版本为 8.5.1。

配置

1.在project的build.gradle中添加插件依赖

dependencies {
    classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
}

2.在module的build.gradle中声明使用插件

apply plugin: 'com.jakewharton.butterknife'
3.在module的build.grade中声明依赖库
dependencies {
	compile 'com.jakewharton:butterknife:8.5.1'
	annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
}

使用

1.示例代码

public class MainActivity extends AppCompatActivity {
    @BindView(R.id.btn) Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ButterKnife.bind(this);
    }

    @OnClick(R.id.btn)
    public void onBtnClick(Button btn) {
        Toast.makeText(this, "click", Toast.LENGTH_SHORT).show();
    }

    @OnLongClick(R.id.btn)
    public boolean onBtnLongClick(Button btn) {
        Toast.makeText(this, "long click", Toast.LENGTH_SHORT).show();
        return true;
    }
}

2.运行效果

点击:弹出Toast:click

长按:弹出Toast:long click

ButterKnife的简单使用就是这样,还有很多注解类型没有一一进行尝试,在实际项目中用到了上手应该是比较快的。

原文地址:https://www.cnblogs.com/jyx140521/p/6792266.html