Что такое Application

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

Ответ

Application в Android — это базовый класс приложения, который создается при запуске процесса и существует до его завершения. Он используется для хранения глобального состояния и инициализации общих компонентов (например, DI, аналитики, БД).

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        // Инициализация библиотек
        Firebase.initializeApp(this)
    }
}

Нюансы:

  • Указывается в манифесте (android:name=".MyApp")
  • Не предназначен для хранения UI-состояния
  • Доступен через context.applicationContext
  • Живет дольше активити, но может быть убит системой при нехватке памяти