Что такое Context у View

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

Ответ

Context в Android — это интерфейс, предоставляющий доступ к ресурсам приложения, системным сервисам и информации о среде выполнения. Для View он используется для:

  1. Доступа к ресурсам (getResources(), getString()).
  2. Создания других View (inflate()).
  3. Взаимодействия с системой (запуск Activity, получение системных сервисов).

Пример:

// Создание View с использованием Context
val textView = TextView(context).apply {
    text = context.getString(R.string.app_name)
}

Нюансы:

  • Не храните Context в статических полях (риск утечки памяти).
  • Activity — это Context, но не все Context являются Activity (например, ApplicationContext).