Size: a a a

2017 January 11

IB

Ivan Balaksha in Dagger 2
Да,в этом поинт основной, ну у меня специфика своя,поэтому ограничивать/разделять слои приходится очень активно
источник

AZ

Alexandr Zherebtsov in Dagger 2
ну возможно, просто фишка сабкомпонентов как раз в том что не нужно прописывать зависимости в рутовом интерфейсе, это их основное отличие, но возможно да, есть кейсы где лучше использовать dependencies компонентов, у меня пока получается как бы матрешка компонентов, где самый "долгий" по жизни это App, а потом все меньше и меньше жизненный цикл, и пока мне все кажется логичным, так как получается, что компонент с "короткой" жизнью в принципе ничего не знает (не в рантайме, а в статике) о компоненте с "длинной" жизнью, но под свою задчу - свой подход, возможно я еще разочаруюсь в сабкомпонентах)
источник
2017 January 12

NG

Nikita Gusarov in Dagger 2
Вопрос по даггеру 2 - я правльно понимаю что конструкторы классов куда мы собираемся Inject'ить объекты в качестве поле этого класса должны быть publc?
источник

IG

Ilya Gulya in Dagger 2
По идее минимум package private
источник

IG

Ilya Gulya in Dagger 2
А, стоп
источник

IG

Ilya Gulya in Dagger 2
Ты инжектишь в поля или в конструктор?
источник

IG

Ilya Gulya in Dagger 2
Если в поля, то достаточно package private доступа у полей
источник

IG

Ilya Gulya in Dagger 2
А если в конструктор, то соответственно доступ к конструктору такой нужен.
источник

NG

Nikita Gusarov in Dagger 2
в поле, в конструкторе я ... тоже "инжектю" - но уже сам компонент App.getComponent().inject(this);
источник

IG

Ilya Gulya in Dagger 2
package private минимум
источник

NG

Nikita Gusarov in Dagger 2
то бишь default?
источник

IG

Ilya Gulya in Dagger 2
Ага
источник

NG

Nikita Gusarov in Dagger 2
хм
источник

NG

Nikita Gusarov in Dagger 2
просто тот класс куда я добавляю это поле является синглтоном (presenter для оного из fragment'ов)...тогда он становится "хреновым" сиглтоном
источник

NG

Nikita Gusarov in Dagger 2
хотя далее я ж его тоже даггером оберну...все нормльно))
источник

IB

Ivan Balaksha in Dagger 2
синглтон хреновый "by default"
источник

A

Abripuit in Dagger 2
Если ты используешь даггер, то зачем тебе какой-то синглтон
источник

AA

Alexey Anisimov in Dagger 2
а подскажите как с помощью дагера сделать так чтобы несколько экранов(презентеров) взаимодействовали с одним экземпляром класса логики
источник

AG

Artem Gilmudinov in Dagger 2
модуль с одинаковым скоупом
источник

AZ

Alexandr Zherebtsov in Dagger 2
Alexey Anisimov
а подскажите как с помощью дагера сделать так чтобы несколько экранов(презентеров) взаимодействовали с одним экземпляром класса логики
ну да, можно здесь посмотреть примерно http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/
источник