Зачем нам нужен @SubComponent в Dagger 2? - PullRequest
0 голосов
/ 03 июня 2018

Какая польза от @Subcomponent в нашем приложении?

  @Subcomponent
    interface PostActivitySubComponent : AndroidInjector<PostsActivity> {

        @Subcomponent.Builder
        abstract class Builder : AndroidInjector.Builder<PostsActivity>()
    }

Приложение отлично работает с этим компонентом и без него.Какова цель этого?

1 Ответ

0 голосов
/ 03 июня 2018

@SubComponent очень полезен для большого приложения, где Действия / Фрагменты, где вы предоставляете зависимости для конкретного экрана.Например, у вас есть AppComponent и SubComponent с именем ProfileDetailedComponent, и у вас нет возможности управлять памятью, но SubComponent поможет вам контролировать память с помощью @Scope.Для каждого экрана вы создадите аннотации SubComponent и SubComponent, все из которых будут иметь @CustomScope, а когда пользователь покинет текущий экран, вы можете очистить текущий компонент и освободить память в методе onDestroy().В сумме @SubComponent нужно контролировать память вашего приложения.

...