Я новичок в Android. Может ли кто-нибудь объяснить мне концепцию класса контекста/объекта. Что это? Для чего он будет использоваться? Почему класс Context?
Пожалуйста, объясните мне класс Context в Android
Ответ 1
Вы видели руководство разработчика Android? он ответит на ваши вопросы:
Интерфейс к глобальной информации о среде приложения. Это абстрактный класс, реализация которого обеспечивается системой Android. Он позволяет получить доступ к ресурсам и классам приложений, а также переадресации для операций на уровне приложений, таких как запуск, трансляция и получение намерений и т.д.
A Контекст имеет множество функций, но в качестве разработчика вы в первую очередь используете его для загрузки и доступа к ресурсам приложений.
Ответ 2
При программировании приложений для Android вам вряд ли когда-либо понадобится использовать класс Context напрямую (вообще невозможно, поскольку Context
является абстрактным), но вам понадобятся дочерние классы, которые вытекают из него, как Activity
, Service
и т.д.
Вы можете посмотреть их.
Ответ 3
Вы можете думать о Context, как о конечном интерфейсе пользователя, который будет использовать этот код. Когда вы находитесь в классе, вы можете знать на основе контекста, если у вас есть визуальный экран (Activity) или работающий сервис (служба).
Чтобы сравнить с каким-либо другим примером программирования, вы можете думать, что Context равен Console App, GUI App или даже Applet.
Ответ 4
Я надеюсь, что если вы прочитаете этот исходный код, у вас будет ответ на проблемы:
http://www.devdaily.com/java/jwarehouse/android/core/java/android/content/Context.java.shtml