Какие знаешь библиотеки Android Jetpack

«Какие знаешь библиотеки Android Jetpack» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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!"
    }
}