Является ли Application компонентом Android

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

Ответ

Да, Application — это базовый класс в Android, который представляет контекст приложения. Он создается при старте приложения и существует до его завершения.

Ключевые особенности:

  • Наследуется от Context.
  • Инициализируется до любых других компонентов (Activity, Service и т. д.).
  • Используется для хранения глобальных данных (например, DI-контейнеров, кешей).

Пример:

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

В AndroidManifest.xml:

<application  
    android:name=".MyApp"  
    ... />  

Не путать с компонентами (Activity, Service и др.) — Application не имеет UI и не предназначен для взаимодействия с пользователем.