Что мне добавить в DaggerComponent.builder в Android - PullRequest
0 голосов
/ 16 марта 2019

Извините, я новичок в использовании кинжалов в 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();

Когда и как мы добавим эти модули или компоненты в класс компонентов, созданных кинжалом?И почему мы это делаем?

...