Когда приложение под Android показывает вам экран с кнопкой «Войти», а после нажатия открывает другой экран со списком чатов — за каждый из этих экранов отвечает отдельный Activity. Если вы пишете приложение и не понимаете, почему после поворота телефона введённые данные исчезают, почти всегда причина кроется именно в жизненном цикле Activity.

Activity (активити, «активность») — это базовый компонент Android-приложения, который представляет собой один экран с пользовательским интерфейсом. В этой статье разберём, как он устроен, какие методы жизненного цикла нужно знать и каких ошибок стоит избегать при разработке.

Определение Activity простыми словами

Можно провести аналогию с окнами на компьютере: каждое окно программы — это отдельная «сцена», и в Android такой сценой выступает Activity. Экран авторизации — один Activity, главный экран — второй, экран настроек — третий. Пользователь перемещается между ними, а система управляет их созданием, приостановкой и уничтожением.

С технической точки зрения Activity — это класс, наследуемый от android.app.Activity (или от AppCompatActivity при использовании библиотеки совместимости). Внутри класса разработчик описывает, какой макет интерфейса загрузить и как экран должен реагировать на действия пользователя.

💡

Activity — это один экран приложения. Приложение может состоять из одного или нескольких Activity, между которыми пользователь переключается.