Страницы

Поиск по вопросам

понедельник, 9 декабря 2019 г.

Что такое Context?

#java #android #android_sdk #context


Кто-нибудь объясните по-человечески что такое Context в Android. Имею опыт использования,
но чувствую неудовлетворенность, так как четкий его смысл ускользает.

UPD. Хотелось бы узнать, исходя из вашей практики, как он меняется или не меняется
в ходе работы приложения,
 меняется ли он от активности к активности, от активности к сервису...или он разный
у каждого компонента приложения, имеет разные возможности в разных ситуациях...
    


Ответы

Ответ 1



Context - интерфейс предоставляющий глобальную информацию о среде приложения. Является абстрактным классом, реализация которого происходит с помощью Android системы. Context позволяет получить доступ к ресурсам приложения и его классам, а также осуществлять вызовы операций на уровне приложения, к примеру: Запуск Activity, Service, Broadcasting and Receiving intents, и тд. Источник Context Диаграмма:

Ответ 2



Хороший вопрос. Частенько его задают на собеседованиях на позицию Android девелопера. Наиболее краткий и верный ответ на этот вопрос может звучать примерно так: Context - это интерфейс доступа к функциям операционной системы Android. Ну и, конечно же, это не является каким-то секретом, все доступно.

Комментариев нет:

Отправить комментарий