Ответ
Jetpack — это набор библиотек для упрощения разработки под Android. Основные:
- ViewModel — хранение UI-данных, переживает смену конфигурации.
- LiveData — observable-холдер данных, lifecycle-aware.
- Room — ORM для SQLite с компиляцией запросов.
- Navigation — управление навигацией между фрагментами.
- WorkManager — отложенные/периодические фоновые задачи.
- DataBinding — биндинг UI-компонентов к данным.
- Paging — загрузка данных порциями (пагинация).
- Hilt — DI-библиотека на основе Dagger.
Пример ViewModel + LiveData:
class MyViewModel : ViewModel() {
private val _data = MutableLiveData<String>()
val data: LiveData<String> = _data
fun loadData() {
_data.value = "Hello Jetpack!"
}
}