Size: a a a

2020 July 05

АБ

Александр Батурин... in Dagger 2
Ysim Tokido
Для чего нужен @subcomponent ?
Для создания компонента, у которого есть явный один родитель. Этот сабкомпонент получает все зависимости от своего родительского компонента
источник
2020 July 07

DK

Dmitry Kolpakov in Dagger 2
Доброго времени суток!
Господа, нужна ваша помощь.
Заранее прошу простить за глупый вопрос)

Имеется:
1. Абстрактная активити, в которой подключен компонент и инжектиться пара полей.
2. От абстракции из п.1 наследуется куча различных активити.

Добавлена новая сущность (интерактор, содержащий несколько юзкейсов), которую необходимо заинжектить полем в одну единственную активити (наследник п1)  

Каков порядок действий в таком случае?
Как себя поведет даггер, если я в наследуемую активити  подключу отдельный компонент?
источник

DK

Dmitry Kolpakov in Dagger 2
Dmitry Kolpakov
Доброго времени суток!
Господа, нужна ваша помощь.
Заранее прошу простить за глупый вопрос)

Имеется:
1. Абстрактная активити, в которой подключен компонент и инжектиться пара полей.
2. От абстракции из п.1 наследуется куча различных активити.

Добавлена новая сущность (интерактор, содержащий несколько юзкейсов), которую необходимо заинжектить полем в одну единственную активити (наследник п1)  

Каков порядок действий в таком случае?
Как себя поведет даггер, если я в наследуемую активити  подключу отдельный компонент?
не актуально, всем спасибо!)
источник

И

Ильдар in Dagger 2
Dmitry Kolpakov
не актуально, всем спасибо!)
обращайся)
источник
2020 July 08

IS

Ivan Shust in Dagger 2
Где-то тут должен быть мем про людей, которые закрывают собственные вопросы на stackoverflow)
источник

IS

Ivan Shust in Dagger 2
не актуально, всем спасибо!)
источник

DK

Dmitry Kolpakov in Dagger 2
Ivan Shust
Где-то тут должен быть мем про людей, которые закрывают собственные вопросы на stackoverflow)
Справедливо)
Но решение довольно костыльное - просто притянул в активити наследник тот же компонент, что и в абстрактной активити.
источник
2020 July 14

ES

Egor Sigolaev in Dagger 2
Ребят, не могу до сих пор понять. Я видел некоторые прогеры инжектят контекст. А зачем он вообще нужен (инжект), если его можно и так получить? Или это индусы делали?
источник

ES

Egor Sigolaev in Dagger 2
Можно пример необходимости
источник

Y

Yanis in Dagger 2
а как его можно "так" получить?
источник

ES

Egor Sigolaev in Dagger 2
Yanis
а как его можно "так" получить?
Ну например. Где нужен контекст. Это в основном активити / фрагменты, вью модели и адаптеры. Там мы можем получить контекст.
источник

ES

Egor Sigolaev in Dagger 2
Как я понял, если построить грамотную архитектуру, то инжект контекста бесполезен
источник

ES

Egor Sigolaev in Dagger 2
Но разве что для хелперов каких то, типо шарид префов
источник

Y

Yanis in Dagger 2
в правильной архитектуре нужен инжект контекста
источник

D

Dmitry in Dagger 2
Egor Sigolaev
Ну например. Где нужен контекст. Это в основном активити / фрагменты, вью модели и адаптеры. Там мы можем получить контекст.
Да любой класс типо ретрофита  или базы данных, там нужен контекст, если ты их провайдить хочешь
источник

D

Dmitry in Dagger 2
А провайдить будешь куда ни будь туда, где контекста нет
источник

ES

Egor Sigolaev in Dagger 2
Dmitry
Да любой класс типо ретрофита  или базы данных, там нужен контекст, если ты их провайдить хочешь
Понял, спасибо. А вообще, дагер не сильно тормозит, в сравнении создания классов через конструкторы? Или из за рантайм генерации кода он почти не жрет ничего?
источник

ES

Egor Sigolaev in Dagger 2
Egor Sigolaev
Понял, спасибо. А вообще, дагер не сильно тормозит, в сравнении создания классов через конструкторы? Или из за рантайм генерации кода он почти не жрет ничего?
Может и фигню написал, сам дагер не сильно долго юзаю.
источник
2020 July 15

SV

Sviat Volkov in Dagger 2
Egor Sigolaev
Понял, спасибо. А вообще, дагер не сильно тормозит, в сравнении создания классов через конструкторы? Или из за рантайм генерации кода он почти не жрет ничего?
Ещё не разобрались как он работает)
источник

АЕ

Алексей Ершов... in Dagger 2
Egor Sigolaev
Понял, спасибо. А вообще, дагер не сильно тормозит, в сравнении создания классов через конструкторы? Или из за рантайм генерации кода он почти не жрет ничего?
Даггер генерирует код при компиляции который в рантайме вызывает те же самые конструкторы. Более быстрого DI вроде пока не сделали.
источник