Back to questions
Junior — Middle
78
Рекомендуется ли передавать контекст в качестве параметра функции, и зачем это делать?
Companies where asked
Актив
Answer from AI
sobes.tech AI
В Android рекомендуется передавать объект Context в качестве параметра функции, когда функция нуждается в доступе к ресурсам приложения, системным сервисам или для создания компонентов UI. Context предоставляет информацию о текущем состоянии приложения и позволяет получить доступ к таким вещам, как:
- доступ к ресурсам (строки, изображения);
- запуск активностей или сервисов;
- получение системных сервисов (например, LayoutInflater, NotificationManager);
- доступ к файлам и базам данных.
Передача Context позволяет сделать функции более универсальными и независимыми от конкретных классов, а также облегчает тестирование.
Пример:
fun showToast(context: Context, message: String) {
Toast.makeText(context, message, Toast.LENGTH_SHORT).show()
}