Size: a a a

2019 July 02

SV

Sviat Volkov in Dagger 2
2 вариант - плохой код
источник

SV

Sviat Volkov in Dagger 2
И ещё есть инжект метод :)
источник

SV

Sviat Volkov in Dagger 2
По перфомансу самый быстрый @inject конструктор. Аннотация @binds выполняет только роль биндера интерфейса к классу реализации и на перфоманс не влияет
источник

П

Полковник Хомилос in Dagger 2
Sviat Volkov
3 вариант не работает. Провайд метод и инжект конструктор делают одно и тоже
Отлично работают)  2 вариант да, согласен. Но проводил ли кто-нибудь анализ производительности?)
Инжект метод можно сделать в рамках модуля. Если модуль об этом инжекте не знает, то заинжектить его не получится или это будут разные компоненты) но я думал на счёт инжекта. Но не получилось его спустить на уровень вниз)
источник

SV

Sviat Volkov in Dagger 2
Полковник Хомилос
Отлично работают)  2 вариант да, согласен. Но проводил ли кто-нибудь анализ производительности?)
Инжект метод можно сделать в рамках модуля. Если модуль об этом инжекте не знает, то заинжектить его не получится или это будут разные компоненты) но я думал на счёт инжекта. Но не получилось его спустить на уровень вниз)
Ну видимо вы плохо разобрались, и провайд метод и инжект конструктор генерят по фабрике, компонента берет какую-то одну из них
источник

П

Полковник Хомилос in Dagger 2
Sviat Volkov
Ну видимо вы плохо разобрались, и провайд метод и инжект конструктор генерят по фабрике, компонента берет какую-то одну из них
Да, действительно так тоже генерит, спасибо) через provide без Inject constructor в моем случае на 5 строчек байт кода меньше) буду знать
источник

D

Dmitry in Dagger 2
Всем привет, ребят) Учусь азам даггера по примеру и столкнулся со солжностью, что у меня не обнаруживается сгенерированный даггером класс. Можете, пожалуйста, подсказать, что я могу сделать, чтобы заработало обнаружение(Практикую через Intellij Idea)?
источник
2019 July 03

D

Dmitry in Dagger 2
Dmitry
Всем привет, ребят) Учусь азам даггера по примеру и столкнулся со солжностью, что у меня не обнаруживается сгенерированный даггером класс. Можете, пожалуйста, подсказать, что я могу сделать, чтобы заработало обнаружение(Практикую через Intellij Idea)?
Dagger работает по принципу кодогенерации, для генерации кода выполняется Make Project
источник

D

Dmitry in Dagger 2
Либо он не генерится из за ошибок
источник

D

Dmitry in Dagger 2
Dmitry
Dagger работает по принципу кодогенерации, для генерации кода выполняется Make Project
Как раз и не могу понять. У меня все приложение генерится, только не могу получить доступ к сгенерированному классу
источник

D

Dmitry in Dagger 2
Dmitry
Dagger работает по принципу кодогенерации, для генерации кода выполняется Make Project
источник

D

Dmitry in Dagger 2
Dmitry
Dagger работает по принципу кодогенерации, для генерации кода выполняется Make Project
источник

В

Виктор in Dagger 2
Dmitry
Всем привет, ребят) Учусь азам даггера по примеру и столкнулся со солжностью, что у меня не обнаруживается сгенерированный даггером класс. Можете, пожалуйста, подсказать, что я могу сделать, чтобы заработало обнаружение(Практикую через Intellij Idea)?
В Idea какая используется система сборки?
Если Gradle, то нужно не забыть указать подключение через annotationProcessor компилятора Даггера
источник

LP

Lazar Prijović in Dagger 2
источник

D

Dmitriy in Dagger 2
проще использовать kapt как annotationProcessor + kapt.incremental.apt=true
источник

D

Dmitry in Dagger 2
Виктор
В Idea какая используется система сборки?
Если Gradle, то нужно не забыть указать подключение через annotationProcessor компилятора Даггера
Annotation processor также указан
источник

LP

Lazar Prijović in Dagger 2
Сначала сбилдить проект без этой строчки, потом раскомментить и сбилдить заново)
источник

SV

Sviat Volkov in Dagger 2
Dmitry
Annotation processor также указан
в каком пекедже лежит компонента?
источник

AM

Anton Malykh in Dagger 2
Dmitry
Annotation processor также указан
Билдится-то успешно?
источник

D

Dmitry in Dagger 2
Lazar Prijović
Сначала сбилдить проект без этой строчки, потом раскомментить и сбилдить заново)
с закомментированной строчкой билдится нормально. Когда раскомментирую, выдает ошибку, что не получается обнаружить класс. Соответственно, не билдится
источник