1 месяц назад
Построение MVI, MVVM архитектуры на Arkts для Android разработчиков, замена flow и livedata
Для Android разработчика есть привычные инструменты. Для связи View(UI) и ViewModel обычно используется livedata или flow. Обычно у viewmodel есть публичный поток данных, на который подписывается View через методы collectAsState и тд. В Harmony это реализовано немного иначе. Здесь расскажу, чем заменить. Переменные в View, которые содержат какое-то состояние помечаются различными декораторами. Для передачи данных между ViewModel и View можно использовать AppStorage и LocalStorage, они отличаются скоупом, который привязан к экрану или к всему приложению...
1 год назад
Что такое ViewModel
Источник: Nuances of Programming Введение При создании приложений многие разработчики наверняка сталкивались с проблемой потери данных приложения при повороте устройства. Задумывались ли вы, почему это происходит? Дело в том, что при изменении конфигурации ваша активность создается заново. При этом ваши данные или состояние теряются. Но не стоит беспокоиться: решить эту проблему поможет ViewModel! ViewModel не является исключительным явлением для Android-приложений, но в Android они занимают особое место...