Ответ
Application в Android — это базовый класс приложения, который создается при запуске процесса и существует до его завершения. Он используется для хранения глобального состояния и инициализации общих компонентов (например, DI, аналитики, БД).
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
// Инициализация библиотек
Firebase.initializeApp(this)
}
}
Нюансы:
- Указывается в манифесте (
android:name=".MyApp") - Не предназначен для хранения UI-состояния
- Доступен через
context.applicationContext - Живет дольше активити, но может быть убит системой при нехватке памяти