Пожалуйста, объясните мне класс Context в Android

Я новичок в Android. Может ли кто-нибудь объяснить мне концепцию класса контекста/объекта. Что это? Для чего он будет использоваться? Почему класс Context?

Ответ 1

Вы видели руководство разработчика Android? он ответит на ваши вопросы:

Интерфейс к глобальной информации о среде приложения. Это абстрактный класс, реализация которого обеспечивается системой Android. Он позволяет получить доступ к ресурсам и классам приложений, а также переадресации для операций на уровне приложений, таких как запуск, трансляция и получение намерений и т.д.

A Контекст имеет множество функций, но в качестве разработчика вы в первую очередь используете его для загрузки и доступа к ресурсам приложений.

Ответ 2

При программировании приложений для Android вам вряд ли когда-либо понадобится использовать класс Context напрямую (вообще невозможно, поскольку Context является абстрактным), но вам понадобятся дочерние классы, которые вытекают из него, как Activity, Service и т.д. Вы можете посмотреть их.

Ответ 3

Вы можете думать о Context, как о конечном интерфейсе пользователя, который будет использовать этот код. Когда вы находитесь в классе, вы можете знать на основе контекста, если у вас есть визуальный экран (Activity) или работающий сервис (служба).

Чтобы сравнить с каким-либо другим примером программирования, вы можете думать, что Context равен Console App, GUI App или даже Applet.