StartAndroid Ru Dagger 2
@daggerchat 292 участника
Загрузить еще
21 июля
А почему нельзя 2.11?)
С 2.10 и выше начинаются проблемы, я это имел ввиду)
Аааааа) все, теперь понятно
Да, в чистом проекте все работает
Всё из-за зависимости compile 'com.google.dagger:dagger-producers:2.11'
Без неё все работает
Будем знать теперь) спасибо )
Не за что)
22 июля
народ, подскажите пожалуйста
использую в проекте скоупы
допустим мы объявляем ActivityScope, ActivityComponent, ActivityModule.

Мы создаем компонент в активити в onCreate(). И следовательно каждый раз при повороте экрана этот компонент будет пересоздаваться. И презентер, который инжектится в активити тоже будет каждый раз пересоздаваться, т. е. будет зависеть от жизненного цикла

Что делать чтобы не объявлять презентер как Singleton, но и при этом не пересоздавать презентер каждый раз при пересоздании активити?
или может кто открытый проект посоветует, где это правильно реализовано
Делай компонент Singleton, в OnDestroy проверяй переворачиваешь ли ты экран или выходишь с этой активити через isFinished(), в случае выхода обнуляй component
if (isFinished()) { component = null); }
23 июля
да вообще, возможно будет работать, а нигде нет какого-нибудь эталонного проекта с использованием dagger?)
ну Автор рекомендует вот этот пример) https://github.com/frogermcs/GithubClient
там как раз презентеры входящие в ActivityScope пересоздаются
https://github.com/frogermcs/GithubClient/issues/28
24 июля
Мне кажется в архитектуре вообще нет эталонов, это слишком абстрактное понятие
Мне кажется в архитектуре вообще нет эталонов, это слишком абстрактное понятие
верно замечено)
но какие-то best practies в использовании даггера наверняка есть
25 июля
кто знает почему dagger в сгенерированном коде к одному из provide методов одного из модулей цепляет $app_debugFactory?
29 июля
Можно сюда вопрос по констрэйтЛэйауту? Или здесь строго даггер
Ты прикалываешься?
4 августа
Доброго времени суток. Меня зовут Даниил.
Я был бы счастлив стать учеником или протеже программиста, работающего с реальным рынком. Я готов работать бесплатно, чтобы понять потребности людей и набраться опыта. Очень надеюсь на вашу добросердечность и отзывчивость в моей проблеме.
Я изучаю android и java 8-9 месяцев и реализовал некоторые свои идеи. Я столкнулся с тем, что не испытываю свои знания и навыки в боевых условиях. Очень бы хотелось расти дальше и поработать над нужными здесь и сейчас проектами. Мною были прочитаны, применены и полноценно освоены такие книги как : "Android сборник рецептов" от Ян Ф.Дарвина, "Эффективное использлвание потоков в операционной системе Android" от Андерса Ёранссона, "Swift" от Василия Усова. Из источников в интернете : Все уроки на сайте Startandroid, 23 уровня на сайте Javarush, множество техгической документации на сайте Oracle, использовал и осваивал большое количество информации с хабра и стака. Стараюсь соответствовать всем последним тенденциям в мобильной разработке: анимации констреинты рум эрикс и прочие. Имею небольшой опыт в монтировании видео и работе с вебом. Своими достоинствами считаю энтузиазм, и умение находить общий язык с людьми и коллегами. Очень надеюсь на то, что моего уровня хватит чтобы стать помощником. Спасибо, что уделили мне время, прочитав мое сообщение.
Не по адресу, мне кажется
10 августа
вам надо подключить библиотеку leakcanary
implementation 'com.android.support:multidex:1.0.3'
видимо где-то утечка памяти
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.1'
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.1'
debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.1'
16 августа
прописывать другой метод с другим входным параметром
729967819
730814416
Telegram виджет для вашего сайта (скрыть это)