Size: a a a

2020 August 26

DK

Denis Kapaev in Dagger 2
error_ io
А чем плох оффиц сайт андроид девелоперс?
пока этот вариант не рассматривал, посмотрю, но если кто знает книги в формате туториала-учебника, - буду признателен

по тому же RX книг в таком формате довольно много
источник

ei

error_ io in Dagger 2
Denis Kapaev
пока этот вариант не рассматривал, посмотрю, но если кто знает книги в формате туториала-учебника, - буду признателен

по тому же RX книг в таком формате довольно много
Можешь посоветовать по рх норм книгу?
источник

DK

Denis Kapaev in Dagger 2
error_ io
Можешь посоветовать по рх норм книгу?
"Learning RxJava" by Thomas Nield
источник
2020 August 27

АЕ

Алексей Ершов... in Dagger 2
Denis Kapaev
Посоветуйте пожалуйста книги по даггеру и DI, можно на английском (именно книги, не курсы, не видео, не статьи)
Статьи в шапке чата почитайте
источник

I

Igor in Dagger 2
Ребят, есть способ зарезолвить в feature модуль реализацию из (рутового) app модуля?
Интерфейс лежит feature, а реализация в app

При это в build.gradle app зависит от feature.
источник

NT

Nick Two in Dagger 2
Igor
Ребят, есть способ зарезолвить в feature модуль реализацию из (рутового) app модуля?
Интерфейс лежит feature, а реализация в app

При это в build.gradle app зависит от feature.
В feature компонент свой? Можно dependensies попробовать
источник

I

Igor in Dagger 2
Можно мысль раскрыть?
источник

NT

Nick Two in Dagger 2
Igor
Можно мысль раскрыть?
>Интерфейс лежит feature, а реализация в app

feature модуль это как я понимаю модуль gradle? В этом модуле создается компонент (@ Component)?

Если да, то можно в параметрах этой аннотации задать зависимости (@ Component( dependencies = [..] )

при создании компонента эту зависимость нужно будет передать через билдер.
источник

I

Igor in Dagger 2
Хм параметр билдера или dagger factory, да покапаю в эту сторону, спасибо
источник
2020 August 31

AG

Artem Gilmudinov in Dagger 2
Привет!
Раньше для того чтобы проинитить @BindsInstance в наследнике AndroidInjector.Builder переопределяли метод create(T) и там вызывали bindInstancы. А теперь депрекейтнули AndroidInjector.Builder и надо юзать AndroidInjector.Factory напрямую. И даже написали "Prefer {@link Factory} now that components can have {@link dagger.Component.Factory factories} instead of builders@link Factory} now that components can have {@link dagger.Component.Factory factories} instead of builders".

А как с AndroidInjector.Factory и @Component.Factory решать проблему с @BindsInstance? Или в данном случае ничего лучше нет, кроме как юзать @Component.Builder?
источник
2020 September 01

AR

Andrey Rednikov in Dagger 2
Привет, кому не трудно, хотелось бы получить ревью по DI. Интересует что можно упростить/поправить.
https://github.com/FasdAR/Android.Corsomo

И еще такой вопрос, как с точки зрения архитектуры будет правильнее наследовать sub компоненты ?  
1) AppComponent->ActivityComponent->MainActivityComponent->FragmentComponent->ListCurrencyComponent
2) AppComponent->MainComponent->ListCurrencyComponent

Каждый компонент имеет свой скоуп и может использовать провайды родителя.

Суть первого способа что-бы для всех активити иметь общий компонент который может содержать провайды для использования в любом активити/фрагменте по типу роутера И так далее. А уже последующий компонент идет именно как компонент фрагмента где провайдится именно его зависимости, необходимые репозитории, интеракторы итд.
источник
2020 September 02

SV

Sergey Vasilchenko in Dagger 2
Andrey Rednikov
Привет, кому не трудно, хотелось бы получить ревью по DI. Интересует что можно упростить/поправить.
https://github.com/FasdAR/Android.Corsomo

И еще такой вопрос, как с точки зрения архитектуры будет правильнее наследовать sub компоненты ?  
1) AppComponent->ActivityComponent->MainActivityComponent->FragmentComponent->ListCurrencyComponent
2) AppComponent->MainComponent->ListCurrencyComponent

Каждый компонент имеет свой скоуп и может использовать провайды родителя.

Суть первого способа что-бы для всех активити иметь общий компонент который может содержать провайды для использования в любом активити/фрагменте по типу роутера И так далее. А уже последующий компонент идет именно как компонент фрагмента где провайдится именно его зависимости, необходимые репозитории, интеракторы итд.
источник
2020 September 08

YT

Ysim Tokido in Dagger 2
Как в модуле dagger android передавать параметры для Repository в параметры метода  в модуле?
источник

ES

Egor Sigolaev in Dagger 2
Ysim Tokido
Как в модуле dagger android передавать параметры для Repository в параметры метода  в модуле?
Набрр слов какой то, опиши что ты хочешь.
источник
2020 September 15

AC

Alexander Chuvashov in Dagger 2
Доброго времени суток! Столкнулся с проблемой и пока не понимаю, как правильно реализовать данный функционал.
Создал ActivityComponent и полкючил к нему модули: MainActivityModule::class, MapActivityModule::class, DialogActivityModule::class, FightActivityModule::class и под каждую activity написал там свой inject (fun inject(mainActivity: MainActivity), fun inject(dialogActivity: DialogActivity)). Но, если я хочу использовать данный компонент в каком нибудь активити, то необходимо провести инициализацию всех модулей, хотя мне нужен только один из них. Есть ли способ не разбивать компонент на разные компоненты, но в активити инициализироать только нужный модуль?
источник

AC

Alexander Chuvashov in Dagger 2
источник

AC

Alexander Chuvashov in Dagger 2
источник

АЕ

Алексей Ершов... in Dagger 2
Нет, такого способа нет. Если ваш компонент умеет инжектить всё, то он должен уметь инжектить всё)
источник

АЕ

Алексей Ершов... in Dagger 2
Если не хотите руками писать много компонентов, посмотрите Hilt
источник

AC

Alexander Chuvashov in Dagger 2
Алексей Ершов
Нет, такого способа нет. Если ваш компонент умеет инжектить всё, то он должен уметь инжектить всё)
Благодарю за ответ. Правильно ли я понимаю, что подняться до уровня AppComponent тоже не совсем рационально, т.к. в этом случае мы сразу же выделим память под все эти модули, хотя в итоге мы можем их ни когда и не использовать? Т.е. самый лучший вариант - создать 4 компонента?
источник