Что позволяет делать контекст разработчику

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

Ответ

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

  • Доступ к ресурсам: getResources(), getString(), getDrawable()
  • Запуск компонентов: startActivity(), startService(), sendBroadcast()
  • Работа с системными сервисами: getSystemService() (LocationManager, Vibrator и т.д.)
  • Доступ к файлам/SharedPreferences: getFilesDir(), getSharedPreferences()

Пример:

val vibrator = context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
vibrator.vibrate(100)

Важно: Activity и Application — это контексты, но с разным lifecycle. Используйте Application-контекст для долгоживущих операций, чтобы избежать утечек памяти.