Контекст и его использование
Context – это базовый класс, который реализуется самой системой Android. Он предоставляет доступ к базовым функциям приложения. Такие основные компоненты как Activity, Application и другие наследуются от класса Context.
Используя контекст, можно:
- получить текущее состояние (state) приложения,
- получить доступ к информации, хранящейся в Activity или Application,
- получить доступ к ресурсам, базам данных или настройкам приложения.
Для получения доступа к контексту используются методы: getApplicationContext(), getContext(), getBaseContext() или this.
Для доступа к различным ресурсам и объектам сам контекст использует методы: getAssets(), getResources(), getPackageManager(), getString(), getSharedPrefsFile().
Можно выделить два основных типа контекста: ApplicationContext и ActivityContext.
ApplicationContext – экземпляр, реализующий паттерн singleton. Контекст, привязанный к жизненному циклу приложения. Следует использовать там, где нужен контекст, жизненный цикл которого отделен от текущего.
ActivityContext – контекст, который доступен в активити и привязан к его жизненному циклу. Используется при передаче контекста в рамках Activity или когда нужен контекст, жизненный цикл которого привязан к текущему контексту.
Портфолио из реальных проектов
AI Sprints — обучение профессиям с ИИ
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе