Ответ
LiveData — простой аналог Flow для UI-слоя. Он автоматически учитывает жизненный цикл, но менее гибок (нет операторов как map, filter).
Пример:
val liveData = MutableLiveData<String>()
liveData.observe(viewLifecycleOwner) { data ->
textView.text = data
}
// Обновление данных
liveData.value = "New value"
Плюсы LiveData:
- Встроенная поддержка lifecycle
- Простота использования
Минусы:
- Нет сложных операторов преобразования
- Работает только в главном потоке
Для сложных сценариев лучше использовать StateFlow/SharedFlow с корутинами.