Android学习笔记:ButterKnife插件

ButterKnife插件是一个专注于Android系统的View注入框架,可以减少大量的findViewById()以及setOnClickListener代码。

一、官网

GitHub:https://github.com/JakeWharton/butterknife

二、获取ButterKnife

(1)在整个工程(project)的gradle里的dependencies下添加以下依赖:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

(2)在项目(app)的gradle里的dependencies下添加以下依赖:

apply plugin: 'com.neenbedankt.android-apt'
compile 'com.jakewharton:butterknife:8.6.0'
apt 'com.jakewharton:butterknife-compiler:8.6.0'

(3)安装插件
Android ButterKnife Zelezny是Android Studio Plugins里面的一款插件,安装步骤是:File→settings→Plugins→Browse repositories→然后在输入框输入ButterKnife Zelezny并搜索→install→restart android studio(安装后重启生效)。

三、使用ButterKnife

使用方法是在所使用的布局ID上(如:R.layout.activity_main)右击,选择Generate→Generate ButterKnife Injections,就会弹出如下的对话框,根据自己的需要选择,最后单击“Confirm”确定”。
Android学习笔记:ButterKnife插件_第1张图片
自动生成的代码如下:

public class MainActivity extends AppCompatActivity {

    @BindView(R.id.tv1)
    TextView tv1;
    @BindView(R.id.btn1)
    Button btn1;
    @BindView(R.id.tv2)
    TextView tv2;
    @BindView(R.id.btn2)
    Button btn2;

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

    @OnClick({R.id.btn1, R.id.btn2})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.btn1:
                break;
            case R.id.btn2:
                break;
        }
    }
}

你可能感兴趣的:(Android,Android学习笔记)