Ответ
Контекст (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-контекст для долгоживущих операций, чтобы избежать утечек памяти.