依赖注入,这是什么类?

时间:2019-03-10 17:59:31

标签: android

我正在学习android架构模式,特别是MVVM, 我看到了例子。我经常看到人们使用依赖注入,并且几乎代码中都有从Application类扩展的类,我想了解其目的并想知道依赖注入的使用。

Example of the class

public class MvvmApp extends Application implements HasActivityInjector {

@Inject
DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

@Inject
CalligraphyConfig mCalligraphyConfig;

@Override
public DispatchingAndroidInjector<Activity> activityInjector() {
    return activityDispatchingAndroidInjector;
}

@Override
public void onCreate() {
    super.onCreate();

    DaggerAppComponent.builder()
            .application(this)
            .build()
            .inject(this);

    AppLogger.init();

    AndroidNetworking.initialize(getApplicationContext());
    if (BuildConfig.DEBUG) {
        AndroidNetworking.enableLogging(HttpLoggingInterceptor.Level.BODY);
    }

    CalligraphyConfig.initDefault(mCalligraphyConfig);
}

}

0 个答案:

没有答案