Sobes.tech
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()
}