依赖注入框架Butterknife的简单使用

1.依赖注入常用实现方式

A.构造方法注入

B.set方法注入

C.接口注入

2.目的?

将一个类依赖其他类的关系解耦

3.Butterknife(专注于view注入框架使用) ,添加依赖,如下:

在项目的build.gradle,添加依赖

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        ...
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //
    }
}

在app模块build.gradle添加如下:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt' //

android {
    ...
    }
    buildTypes {
        ...
    }
}

dependencies {
    ...

    compile 'com.jakewharton:butterknife:8.4.0' //
    apt 'com.jakewharton:butterknife-compiler:8.4.0'  //
}

常规使用如下:

public class MainActivity extends AppCompatActivity {

    //ButterKnife可以在activity,fragment , adapter中使用

    @Nullable //为了防止异常没有id
    @BindView(R.id.tv_text)
    TextView tv_text;
    @BindView(R.id.yzs)
    TextView yzs;
    @BindView(R.id.wzs)
    TextView wzs;
    @BindViews({R.id.b1 , R.id.b2 , R.id.b3}) //绑定viewID
    List







你可能感兴趣的:(依赖注入框架Butterknife的简单使用)