​​ViewModels и LiveData: паттерны и антипаттерны

#разработка #статьи



В своем последнем проекте активно использую компоненты из Jetpack. К ним относятся ViewModels и LiveData.

ViewModel это класс, который создан для хранения и управления данными, связанными с пользовательским интерфейсом, учитывая жизненный цикл. Вместе с LiveData можно легко, не боясь утечек памяти, подписываться на изменения ViewModel.



При работе с ним возникают вопросы, связанные с его правильным использованием. На некоторые из них, нашел ответы в этой статье, которая рассматривает основные вопросы, связанные с ее применением.

Например, мне было интересно прочитать про правильное взаимодействие ViewModel с репозиториями, как избежать огромных ViewModel, а также как связаны состояния Activity и ViewModel.