Пожалуйста, объясните мне Контекст класса в Android - PullRequest
9 голосов
/ 20 мая 2010

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

Ответы [ 4 ]

5 голосов
/ 26 мая 2010

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

5 голосов
/ 20 мая 2010

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

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

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

1 голос
/ 15 октября 2010

Я надеюсь, что если вы прочитаете этот исходный код, у вас будет ответ на вопросы:

http://www.devdaily.com/java/jwarehouse/android/core/java/android/content/Context.java.shtml

1 голос
/ 26 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...