github: https://github.com/anymyna/ui
Android开发中,会遇到布局控件初始化和设置控件点击事件,这些简单而重复的操作,可以采用注解的方式去实现,ButterKnife是注解中相对简单易懂的开源框架。
1、Module 里的 build.gradle 引入butterknife
implementation("com.jakewharton:butterknife:7.0.1")
2、Android Studio 安装插件,File->Setting->Plugins 中输入 butterknife 添加插件。选择第一个Android ButterKnife Zelezny
3、安装完成之后重启Android Studio,代码生成。把光标定在setContentView(R.layout.activity_okhttp_demo);点击Code→Generate
选择Generate Butterknife Injections
4、选择生成的元素
5、代码生成如下
@Bind(R.id.btn_get)
Button btnGet;
@Bind(R.id.btn_post)
Button btnPost;
@Bind(R.id.layout)
RelativeLayout layout;
@OnClick({R.id.btn_get, R.id.btn_post})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.btn_get:
break;
case R.id.btn_post:
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_okhttp_demo);
ButterKnife.bind(this);
}