Опишите жизненный цикл Activity
Activity может находиться в одной из различных стадий, в зависимости от нужд приложения и действий пользователя. Стадии жизненного цикла жестко контролируются системой.
Жизненный цикл активити состоит из шести основных методов: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy().
onCreate() – вызывается при создании и перезапуске Activity. Внутри метода настраивают статический интерфейс активити, инициализируются статические данные. Обязательно задается внешний вид методом setContentView().
onStart() – вызывается, когда Activity готова и отрисована пользователю в первый раз.
onResume() – после вызова этого метода, Activity находится в состоянии Resumed, видна пользователю и пользователь может с ней взаимодействовать. Находится в этом состоянии, пока активити не потеряет фокус.
onPause() – пользователь не может взаимодействовать с Activity, но активити частично видна пользователю. Например, в случае просмотра списка фоновых приложений.
onStop() – вызывается, когда Activity больше не видна пользователю.
onDestroy() – Вызывается перед тем, как Activity будет уничтожена системой.
Это базовые методы активити. В полный жизненный цикл также входят onRestart(), onSaveInstanceState(), onRestoreInstanceState(), onNewIntent() и другие методы.
Учитесь как в игре
AI Sprints — обучение профессиям с ИИ
Уровни, XP, достижения и рейтинги. Увидите прогресс каждый день — мотивация не пропадает даже через месяцы обучения
- Геймификация: уровни, опыт, достижения — как в игре, но навыки реальные
- Карта навыков: визуальный прогресс по каждой технологии — видите, что освоили
- Рейтинги: сравнивайте себя с другими студентами — здоровая конкуренция
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе