MVI в iOS-приложении || Охэхэнные истории
Построение MVI, MVVM архитектуры на Arkts для Android разработчиков, замена flow и livedata
Для Android разработчика есть привычные инструменты. Для связи View(UI) и ViewModel обычно используется livedata или flow. Обычно у viewmodel есть публичный поток данных, на который подписывается View через методы collectAsState и тд. В Harmony это реализовано немного иначе. Здесь расскажу, чем заменить. Переменные в View, которые содержат какое-то состояние помечаются различными декораторами. Для передачи данных между ViewModel и View можно использовать AppStorage и LocalStorage, они отличаются скоупом, который привязан к экрану или к всему приложению...
Архитектура Android. Понятно и подробно
Понятно. Если вы хотите сделать хорошую архитектуру, то используйте эту схему и строго соблюдайте правила, без каких-либо исключений. Чтобы стало Понятно, прочитайте блок Подробно. И только после вернитесь к Понятно. Предисловие. - Что такое "хорошая" архитектура?
- Та, которая будет экономить деньги. А деньги - это время.
- Значит, если я напишу быстро, то это будет "хорошо"?
- Нет. Потому что тогда, каждое следующее изменение, будет стоить больше времени.
- Тогда что такое "хорошая" архитектура?
- Та, которая будет экономить деньги всегда...