Извините, я новичок в использовании кинжалов в Android и практикую основы.Вот ссылка github для моего кода.Я просто использую модуль и обеспечивает проект. Он работает, но у меня есть несколько путаницы.
Сначала позвольте мне добавить сюда несколько кодов для экономии времени вместо того, чтобы рассматривать все коды в github.
ApiServicesComponent:
@Component(modules = {ModuleApiService.class})
public interface ApiServicesComponent {
APIInterface getApiService();
}
MainActivity onCreate ():
ApiServicesComponent mDaggerApiServiceComponent = DaggerApiServicesComponent.builder().build();
APIInterface retroInterface = mDaggerApiServiceComponent.getApiService() ;
Теперь вернемся к моему замешательству.Я вызываю сгенерированный кинжалом класс компонентов - DaggerApiServicesComponent и не добавляю к нему ни одного модуля, и он все еще работает.Но большинство кодов добавляют некоторые модули и компоненты перед вызовом build.пример-
DaggerMainActivityComponent.builder()
.mainActivityContextModule(new MainActivityContextModule(this))
.applicationComponent(applicationComponent)
.build();
Когда и как мы добавим эти модули или компоненты в класс компонентов, созданных кинжалом?И почему мы это делаем?