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