Size: a a a

Android Architecture

2021 June 30

VP

Vitaly Peryatin in Android Architecture
Да, по книжкам не гуд. На практике большой буст в разработке и никаких неудобств, если знать где применять такое можно, а где не стоит
источник

E

Eugene in Android Architecture
+
источник

A

Andrey in Android Architecture
это какой такой буст? имеется ввиду экономия времени на нажатие alt+enter enter?
источник

VP

Vitaly Peryatin in Android Architecture
Экономия времени на:
- Переход между интерфейсами и реализациями
- Создании интерфейсов
- Мыслетопливе, чтобы разбираться в сложной иерархии
источник

A

Andrey in Android Architecture
понятно, спасибо за ответ

во дураки dependency inversion придумали, не хотят экономить на переходах между интерфейсами и реализациями
источник

JF

Jorik Fat in Android Architecture
dip для других задач нужен
источник

JF

Jorik Fat in Android Architecture
если у Вас 2 часа до релиза - то надо писать костыли забыв про все практики. Нужно сделать чтобы работало
(но потом разумеется переделать)
источник

VP

Vitaly Peryatin in Android Architecture
Ну просто для всякой задачи есть своё решение. Для большинства проектов интерфейсами покрывать репозитории не надо. Но есть те, где приходится прибегать к более сложным реализациями
источник

A

Andrey in Android Architecture
так интерфейс репозитория в domain, а реализация в data - это же классический dependency inversion, не?
источник

JF

Jorik Fat in Android Architecture
DataSource это источник данных (database/network/filesyste) и у одного источника может быть много методов получения данных
источник

JF

Jorik Fat in Android Architecture
классический. Но это же не означает, что его нужно всегда применять
источник

JF

Jorik Fat in Android Architecture
Основные цели:
jun - чтобы работало
mid - чтобы было поддерживаемо
sen - чтобы уложиться во все лимиты (время, деньги, усилия)
источник

В

Виктор in Android Architecture
@FatJorik а в вашем примере view - это тот же самый ui ведь? И еще, ViewModels лучше как вы класть в presentation? Просто видел еще кучу примеров, где кладут прям в ui. Или это от размеров проекта/функционала зависит и если он не большой, то можно не плодить packages и в ui поместить?
источник

JF

Jorik Fat in Android Architecture
да, для сокращения можно и в ui. Тут нет жестких правил
источник

В

Виктор in Android Architecture
Спасибо за ответ и за пример проекта. Хоть у меня и аллергия на java, но выглядит все довольно лаконично и читаемо)
источник

AY

Andy Yanechko in Android Architecture
Всем привет, как вы реализуете общения между фичами и если ли какой-то бест практики по навигации между фичами.

Киньте пример на гит/статью если можно или объясните на пальцах.
А то в моей реализации это выглядит немного костыльно
источник

JF

Jorik Fat in Android Architecture
у меня есть зависимости между фичами и они общаются друг с другом напрямую
источник

JF

Jorik Fat in Android Architecture
но чтобы так делать обязательно нужно проектирование сначала сделать и uml нарисовать. Без этого только больше путаницы будет
источник

Ю

Юсуф in Android Architecture
плюсую
источник

В

Виктор in Android Architecture
А если single-architecture, то куда вы обычно кладете активити? Глянул в одном проекте на гитхабе - там прям в корне он валяется. Так нормально или сделать в корне свой ui? И если ViewModel на все фрагменты одна, то ее тоже в корневой ui или сам корень? В активити она тоже используется.
источник