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