butterknife的好处:
避免传统的findviewByID,传统的点击监听方式,节省代码,使代码看起来干净整洁,瞬间提升逼格
开发环境配置(AndroidStudio):
环境配置project目录下面的build.gradle配置
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
APP目录下面的配置
apply plugin: 'android-apt'
android {
...
}
dependencies {
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
使用:
classExampleActivityextendsActivity {
@BindView(R.id.user) EditText username;
@BindView(R.id.pass) EditText password;
@BindString(R.string.login_error) String loginErrorMessage;
@OnClick(R.id.submit) voidsubmit() {
// TODO call server...
}
@OverridepublicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_activity);
ButterKnife.bind(this);
// TODO Use fields...
}
}
是不是非常简单了,相信用过的小伙伴们都会喜欢的