Что такое действия Android и каков их жизненный цикл? - Технологии
перейти к содержанию

Что такое действия Android и каков их жизненный цикл?

Одной из основных концепций в разработке мобильных приложений является концепция Activity, они лежат в основе приложения, на этот раз мы посмотрим из чего они состоят и каков их жизненный цикл.

Объявления


На официальной странице разработчика Android мы можем найти более подробное объяснение того, что представляют собой действия (https://developer.android.com/guide/components/activities/intro-activities) здесь мы увидим общее о них и их жизненном цикле.


Мы уже видели, что приложение для Android состоит из различных графических компонентов или представлений, и, кроме того, они имеют структуру каталогов, которая позволяет графическому интерфейсу быть независимым от логики приложения, экраны управляются через файлы xml, содержащие макеты или контент-менеджеры и логика работают в Activity, которые соответствуют классу Activity, есть еще одна концепция, называемая фрагментами, которые живут внутри Activity, но это то, что мы рассмотрим позже.


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


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


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


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

Файл манифеста (AndroidManifest.xml)


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



Когда действие создается, androidStudio автоматически позаботится о его параметризации в файле AndroidManifest.xml, и там вы также можете добавить фильтры или свойства для определения дополнительных действий приложения, например, на предыдущем изображении вы можете видеть, что MainActivity является главная система деятельности (та, что показана первой), так как добавляется к нему со свойством <action android:name="android.intent.action.MAIN" />

Жизненный цикл активности.


Действие проходит через несколько состояний во время своего выполнения, эти состояния возникают в результате взаимодействия пользователя с действием, например, когда оно входит, выходит, входит снова или когда оно закрывается, Android позволяет нам контролировать каждое из этих состояний через ряд определенных методы, которые мы можем реализовать для управления поведением, например, вы можете приостановить видеоплеер при смене экрана или отменить процессы подключения при выходе из приложения, на странице разработчика Android мы находим детали этих методов (там мы также можем найти следующую диаграмму, которая показывает, как это работает:


Вот краткое описание каждого из состояний:


  • при создании()

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

  • при запуске ()

    Когда onCreate() закрывается, действие меняет свое состояние с созданного на запущенное и представляется пользователю, именно здесь представление и действие становятся интерактивными.

  • Суммируя()

    После запуска активности изменяется состояние onResume(), которое отвечает за обработку информации о взаимодействии с пользователем, здесь все, что вводит пользователь, распознается и фиксируется.

  • при паузе()

    В случае, если действие теряет фокус и прерывается, вызывается состояние паузы, например, когда пользователь нажимает кнопку «Назад» или меняет экран, это означает, что действие все еще частично видно, пока действие закрывается.

    Из этого состояния вы можете снова вернуться к onResume() или onStop().

  • приостановке()

    Это состояние начинается, когда действие больше не видно пользователю, это может быть связано с тем, что действие было удалено, действие, которое было остановлено, повторно активируется или потому что начинается новое действие, в этом случае остановленное действие больше не видно пользователю. пользователь. пользователя, отсюда вы можете вызвать onRestart() или onDestroy()

  • при перезапуске ()

    Система входит в это состояние, когда остановленное действие собирается снова запустить, здесь состояние действия восстанавливается с момента его остановки и выполняется вызов onStart().

  • onDestroy()

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


Эти методы могут быть реализованы в проекте следующим образом:


Так что при запуске приложения мы увидим поведение в logcat.

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

Это также может вас заинтересовать.




Есть ли что-нибудь, что вы хотите добавить или прокомментировать по поводу этой записи? смело делайте….И если вам понравилось... Я приглашаю вас поделиться Д Подпишитесь, нажав кнопку «Присоединиться к этому сайту», чтобы получать больше подобных сообщений. 😉