Я пытаюсь пройти через этот андроид-архитектуры образец кода: - https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/todoappНевозможно понять компонент (TasksRepositoryComponent) в Android-архитектуры образца ToDo-МВП-кинжалом
Я прочитал эту инструкцию, а также - https://google.github.io/dagger/users-guide
Это код в TasksRepositoryComponent
@Singleton
@Component(modules = {TasksRepositoryModule.class, ApplicationModule.class})
public interface TasksRepositoryComponent {
TasksRepository getTasksRepository();
}
ToDoApplication бее ч расширяет применение имеет этот код в OnCreate() -
mRepositoryComponent = DaggerTasksRepositoryComponent.builder()
.applicationModule(new ApplicationModule((getApplicationContext())))
.build();
Я не могу понять несколько вещей: -
Почему не делает TasksRepositoryComponent есть метод инъекционные(), как и другие компоненты в приложение?
Почему не ToDoApplication также вызывает метод methodRepositoryModule() в DaggerTasksRepositoryComponent перед build()? Почему этого не требуется?
Есть ли место, где я могу найти хорошую документацию о правилах, которые нужно соблюдать при использовании кинжала2?
Они могут помочь: http://stackoverflow.com/questions/40562481/dagger-2-lack-of-constructor-injection- пример/40563125 # 40563125 и http://stackoverflow.com/questions/40545075/dagger2-and-android/40546157#40546157, хотя есть много вещей, которые я еще не использую ('@ IntoSet',' @ Binds', и т.д.) – EpicPandaForce