Работал ли с Jetpack Lifecycle

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

Ответ

Да, работал. Jetpack Lifecycle помогает управлять жизненным циклом компонентов (Activity, Fragment) более декларативно. Основные классы: LifecycleOwner, LifecycleObserver.

Пример:

class MyObserver : LifecycleObserver {
    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
    fun onResume() {
        Log.d("Lifecycle", "Resumed")
    }
}

// В Activity/Fragment:
lifecycle.addObserver(MyObserver())

Используется для автоматической отписки от событий, избегания утечек и упрощения кода. Часто применяется с LiveData, ViewModel.