Size: a a a

Android Architecture

2020 June 10

КР

Кирилл Романенко... in Android Architecture
Roman Pozdeev
с какой либой mvi получается меньше кода чем с mvvm?
Teaco, oolong. На простых экранах где 2*2=3 кода больше всегда, а на огромных экранах не столько.
источник

КР

Кирилл Романенко... in Android Architecture
Alex Savchenko
Да, очень лаконично)
Щас склоняюсь к этому подходу.
Ну ок, MVI - мб, но с TEA такое не покатит.)
источник

АБ

Андрей Барковский... in Android Architecture
А на сколько хорошо MVI дружит с навигацией? Как ее нормально хэндлить?
источник

КР

Кирилл Романенко... in Android Architecture
Андрей Барковский
А на сколько хорошо MVI дружит с навигацией? Как ее нормально хэндлить?
Да так же как и mvp и mvvm.
источник

АБ

Андрей Барковский... in Android Architecture
Т.е. один раз как мне выстрелить событие вида "перейти на экран такой-то"?
источник

AS

Alex Savchenko in Android Architecture
Кирилл Романенко
Ну ок, MVI - мб, но с TEA такое не покатит.)
Ну это уже на вкус и цвет)
Смотря как напишешь
источник

АБ

Андрей Барковский... in Android Architecture
Дробить отдельно LiveData на такого рода события, или же можно через иммутабл состояние экрана как-то нормально?
источник

КР

Кирилл Романенко... in Android Architecture
Андрей Барковский
Дробить отдельно LiveData на такого рода события, или же можно через иммутабл состояние экрана как-то нормально?
Так вся суть MVI в том, чтобы был один вход и один выход.
источник

АБ

Андрей Барковский... in Android Architecture
Ну т.е. я храню свой ивент перехода на экран в состоянии?
источник

AD

Aleksey D. in Android Architecture
Андрей Барковский
Ну т.е. я храню свой ивент перехода на экран в состоянии?
не, так плохо делать 🙁 с условным чичероне по событию сказали роутеру сделать навигацию, а он сам уже решит, когда пора
источник

АБ

Андрей Барковский... in Android Architecture
И в состоянии команда "перейти сюда" так и осталась висеть?
источник

AD

Aleksey D. in Android Architecture
Андрей Барковский
И в состоянии команда "перейти сюда" так и осталась висеть?
нет такого состояния, в котором остается команда висеть)
источник

АБ

Андрей Барковский... in Android Architecture
Т.е. роутер пингуется из Middleware?
источник

AD

Aleksey D. in Android Architecture
имхо, это уже ответственность другой сущности
источник

АБ

Андрей Барковский... in Android Architecture
Есть какой-нибудь простенький проект MVI + навигация глянуть?
источник

RP

Roman Pozdeev in Android Architecture
Кирилл Романенко
Teaco, oolong. На простых экранах где 2*2=3 кода больше всегда, а на огромных экранах не столько.
ну давай перефразируем - в какой-то момент кода в приложении становится настолько много, что излишки добавляемые MVI уже не так бросаются в глаза )
источник

AD

Aleksey D. in Android Architecture
Андрей Барковский
Т.е. роутер пингуется из Middleware?
в моем представлении при обработке команды нужно делегировать ее исполнение координатору/роутеру и считать, что он ее сам обработает, а состояние подменять на терминальное (если того требует задача)
источник

AD

Aleksey D. in Android Architecture
Roman Pozdeev
ну давай перефразируем - в какой-то момент кода в приложении становится настолько много, что излишки добавляемые MVI уже не так бросаются в глаза )
у меня по ощущениям кода наоборот поменьше стало
источник

КР

Кирилл Романенко... in Android Architecture
Aleksey D.
не, так плохо делать 🙁 с условным чичероне по событию сказали роутеру сделать навигацию, а он сам уже решит, когда пора
Нет, как раз это адекватная реализация
Либо выделять subscriptions.
источник

RP

Roman Pozdeev in Android Architecture
Aleksey D.
у меня по ощущениям кода наоборот поменьше стало
за счет чего?
источник