Size: a a a

Android Architecture

2017 February 05

EM

Eugene Matsyuk in Android Architecture
что за баундари классы? не совсем понял
источник

B

Beka in Android Architecture
Boundary
источник

sm

sasha merkulev in Android Architecture
Beka
Получается так.
Обсуждалось как-то, что в простом приложение каких уровней абстракций может не быть, к примеру интерактор и презентер могут объединиться.
источник

B

Beka in Android Architecture
sasha merkulev
Обсуждалось как-то, что в простом приложение каких уровней абстракций может не быть, к примеру интерактор и презентер могут объединиться.
+1
источник

B

Beka in Android Architecture
Я ха
источник

B

Beka in Android Architecture
За))
источник

A

Artur in Android Architecture
Кто где хранит appComponent (singleton) для даггера?

В sample Moxy app ребята используют статическую переменную и статические же геттеры сеттеры. Удобно - не надо доставать объект application и кастовать его. В добавок, можно делать инъекцию из метода onFirstViewAttach() презентера, получив статический компонент приложения.

Есть ли в этом подходе минусы относительно хранения компонента в обычном, не статическом, поле Application?
источник

AB

Alexander Blinov in Android Architecture
Лучше делать отдельный класс ComponentManager. Обычно его инициализируешь в Application. Это разгрузит Application класс
источник

A

Artur in Android Architecture
О, я как раз по вашей статье сейчас и пытаюсь построить основу приложения)

"I prefer to inject a model into a presenter with Dagger (good method for injecting a model into a presenter is onFirstViewAttach) and make communication using Rx."
источник

AB

Alexander Blinov in Android Architecture
@gaketo лучше вообще в конструкторе инжектить
источник

AB

Alexander Blinov in Android Architecture
это позволит раньше начать инициализацию
источник

AB

Alexander Blinov in Android Architecture
метод onFirstViewAttach довольно специфичен. Обычно все что хочется им решить решается OneExecuteStrategy стратегией
источник

A

Artur in Android Architecture
Спасибо, перенесу в конструктор. Component manager - штука, которая нужна для  DI. А как его инжектировать?) Или просто ограничиться статическими методами?
источник

A

Artur in Android Architecture
Стоит ли сделать его полем Application и доставать через него?
источник

AK

Anatolii K in Android Architecture
можно сделать метод Component.from(context), тогда неважно где будет лежеть сам компонент
источник

AB

Alexander Blinov in Android Architecture
У меня в  котлине это реализовано через object (сущность в котлине синглтон)
источник

AB

Alexander Blinov in Android Architecture
источник

AK

Anatolii K in Android Architecture
кстати, как решается вопрос сохранения кастомного даггер скоупа (не PerApplication/PerActivity) когда андроид убивает/восстанавливает процесс приложения?
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Blinov
Лучше делать отдельный класс ComponentManager. Обычно его инициализируешь в Application. Это разгрузит Application класс
Именно
Application очень быстро загрязняется
источник

EM

Eugene Matsyuk in Android Architecture
Anatolii K
кстати, как решается вопрос сохранения кастомного даггер скоупа (не PerApplication/PerActivity) когда андроид убивает/восстанавливает процесс приложения?
источник