Size: a a a

Android Architecture

2020 June 10

AD

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

AD

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

RP

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

АБ

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

AD

Aleksey D. in Android Architecture
Андрей Барковский
В данном случае речь о Navigation Component не идет, который от гугла?
да там уже без разницы, что будет заниматься навигацией
источник

АБ

Андрей Барковский... in Android Architecture
Ок
источник

КР

Кирилл Романенко... in Android Architecture
Андрей Барковский
В данном случае речь о Navigation Component не идет, который от гугла?
Имхо, ты прав, надо класть навигацию в стейт, а потом занулять после совершённой навигации. Это так же спасает от кейса, когда навигация не произошла, потому что стейт был сохранён.
источник

АБ

Андрей Барковский... in Android Architecture
А вот занулять как именно, будет ли это мутабл ивент внутри имуутабл стейта (как MVI диктует), или же это будет "выстрел" нового стейта, где ивента про навигацию уже нет?
источник

КР

Кирилл Романенко... in Android Architecture
П.с. в конце я говорю о стейте фрагмента.
источник

КР

Кирилл Романенко... in Android Architecture
Андрей Барковский
А вот занулять как именно, будет ли это мутабл ивент внутри имуутабл стейта (как MVI диктует), или же это будет "выстрел" нового стейта, где ивента про навигацию уже нет?
Да просто два месседжа/экшена/ивента
NavigateTo(SomeScreen)
NavigationWasMade.
источник

АБ

Андрей Барковский... in Android Architecture
Ок, надо попробовать будет, спс
источник

AD

Aleksey D. in Android Architecture
Кирилл Романенко
Имхо, ты прав, надо класть навигацию в стейт, а потом занулять после совершённой навигации. Это так же спасает от кейса, когда навигация не произошла, потому что стейт был сохранён.
разве это не костыль во славу андроида?)
источник

AD

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

КР

Кирилл Романенко... in Android Architecture
Aleksey D.
разве это не костыль во славу андроида?)
Нет, наоборот же.)
источник

КР

Кирилл Романенко... in Android Architecture
Aleksey D.
это ведь та же беда, как и с показом диалогов - класть что-то про диалог, пока его нужно отображать
Ну так да.)
источник

AI

Arkadii Ivanov in Android Architecture
Андрей Барковский
Есть какой-нибудь простенький проект MVI + навигация глянуть?
Можно посмотреть мой work-in-progress пет проект: https://github.com/arkivanov/Konf
источник

АБ

Андрей Барковский... in Android Architecture
Спс, ща гляну
источник
2020 June 11

V

Viktor in Android Architecture
Всем привет. Ребят подскажите пожалуйста, в чем принципиальная разница между mvp и mvvm. Data binding не считается  .
источник

NM

Nikolai Melkov in Android Architecture
слабая связанность между View и ViewModel, вьюшки подписываются на изменения, а ViewModel уведомляет
источник

SM

Sergey Mischenko in Android Architecture
в MVVM, ViewModel не знает о View, в MVP Presenter управляет и знает методы
источник