Ответ
Context в Android — это интерфейс, предоставляющий доступ к ресурсам приложения, системным сервисам и информации о среде выполнения. Для View он используется для:
- Доступа к ресурсам (
getResources(),getString()). - Создания других View (
inflate()). - Взаимодействия с системой (запуск Activity, получение системных сервисов).
Пример:
// Создание View с использованием Context
val textView = TextView(context).apply {
text = context.getString(R.string.app_name)
}
Нюансы:
- Не храните Context в статических полях (риск утечки памяти).
Activity— это Context, но не все Context являются Activity (например,ApplicationContext).