简介
- ButterKnife是注解中相对简单易懂的很不错的开源框架
- 强大的View绑定和Click事件处理功能,简化代码,提升开发效率
- 方便的处理Adapter里的ViewHolder绑定问题
- 运行时不会影响APP效率,使用配置方便
- 代码清晰,可读性强
使用步骤
- 在Setting->Plugins中输入butterknife添加插件“Android ButterKnife Aelezny”,该插件可以自动生成代码
- Module里的build.gradle里面添加compile ‘com.jakewharton:butterknife:7.0.1’
Demo展示:
package com.example.dell.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import butterknife.Bind;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
@Bind(R.id.tv_butterknife)
TextView tvButterknife;
@Bind(R.id.cb_butterknife)
CheckBox cbButterknife;
@Bind(R.id.bt_butterknife)
Button btButterknife;
@Bind(R.id.activity_main)
LinearLayout activityMain;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
initData();
}
private void initData() {
tvButterknife.setText("大大撒旦");
}
@OnClick(R.id.cb_butterknife)
void cb(View view){
Toast.makeText(this,"点击",Toast.LENGTH_SHORT).show();
}
@OnClick(R.id.bt_butterknife)
void bt(View v){
Toast.makeText(this,"点击1",Toast.LENGTH_SHORT).show();
}
}