ViewModels и LiveData: паттерны и антипаттерны
#разработка #статьи
В своем последнем проекте активно использую компоненты из Jetpack. К ним относятся ViewModels и LiveData.
ViewModel это класс, который создан для хранения и управления данными, связанными с пользовательским интерфейсом, учитывая жизненный цикл. Вместе с LiveData можно легко, не боясь утечек памяти, подписываться на изменения ViewModel.
При работе с ним возникают вопросы, связанные с его правильным использованием. На некоторые из них, нашел ответы в этой статье, которая рассматривает основные вопросы, связанные с ее применением.
Например, мне было интересно прочитать про правильное взаимодействие ViewModel с репозиториями, как избежать огромных ViewModel, а также как связаны состояния Activity и ViewModel.
#разработка #статьи
В своем последнем проекте активно использую компоненты из Jetpack. К ним относятся ViewModels и LiveData.
ViewModel это класс, который создан для хранения и управления данными, связанными с пользовательским интерфейсом, учитывая жизненный цикл. Вместе с LiveData можно легко, не боясь утечек памяти, подписываться на изменения ViewModel.
При работе с ним возникают вопросы, связанные с его правильным использованием. На некоторые из них, нашел ответы в этой статье, которая рассматривает основные вопросы, связанные с ее применением.
Например, мне было интересно прочитать про правильное взаимодействие ViewModel с репозиториями, как избежать огромных ViewModel, а также как связаны состояния Activity и ViewModel.