Дискуссии об архитектуре Android часто перерастают в жаркие споры, вызывая и восторг, и резкую критику. Писать на такие темы непросто, и именно поэтому это стоит делать.Как показывает обсуждение в Твиттере, многие разработчики загружают данные в блоке init {} во ViewModel. Хотя подход кажется логичным, у него есть архитектурные недостатки. Автор статьи описал проблемы такого подхода и предложил гибкую альтернативу с использованием Flow. Читать далее
Рекомендованные практики от Google, как правило, включают использование ViewModel в качестве базового класса для View Models (тех, которые в MVVM). ViewModel — отличная штука для сохранения чего угодно в случае поворота экрана: будь то View Model, Presenter или Router. Но можно ли получить все преимущества выживания при повороте без необходимости наследоваться от ViewModel напрямую? Читать далее
Серия статей с очередным разбором MV* шаблонов, но с интересными деталямиДаже опытные разработчики смогут найти что-то новое для себяЭто вторая статья из серии, в которой подробно разбираем MVVM и является ли класс ViewModel от Google, сущностью ViewModel из шаблонаСтатья 2: Подробнее про MVVM - ???? Функции обратного вызова (Callback) - ???? Паттерн Наблюдатель (Observer) - ???? MVVM (ViewModel) - ???? Привязка данных (Data Binding) Найти новое
Привет, Хабр! Представляю вашему вниманию перевод статьи ViewModels and LiveData: Patterns + AntiPatterns автора Jose Alcérreca. View и ViewModel Распределение ответственностей Типичное взаимодействие объектов приложения, построенное с помощью Архитектурных Компонентов: В идеале ViewModel не должна ничего знать…