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

Вступление

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

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

Создание деятельности

Класс Activity является базовым классом и должен быть расширен для каждого вида деятельности, который вы хотите включить. Для запуска Activity требуется некоторый объем кода Java. Это означает, что также требуется определенный уровень знаний Java. Как только код собран, он готов к использованию системой.

Для того, чтобы Activity была вызвана системой (или любым другим приложением, включая домашнюю панель запуска), она должна знать, что она существует. Каждое действие должно быть объявлено в AndroidManifest.xml с помощью тега <activity>.

  • Вопросы, касающиеся Манифеста Android, должны касаться android-manifest.

Интерфейс пользователя

В Android пользовательский интерфейс Activity называется Layout. Макет представляет собой иерархию расширенных видов, которые отображаются на экране. Макеты могут быть созданы с использованием с помощью XMLили Java-код. Независимо от того, какой метод использовался для создания макета, он всегда может быть изменен кодом Java.

  • Вопросы относительно макета должны касаться android-layout.
  • Макет, определенный в Android-XML, также может использовать тег android-xml.

Жизненный цикл деятельности

Каждое действие в Android подчиняется жизненному циклу. LifeCycle выполняет функцию уведомления об Деятельности, когда произошли определенные события, позволяя программе реагировать на них соответствующим образом, если это необходимо. Это происходит с момента начала действия (onCreate()) до тех пор, пока действие не будет уничтожено (onDestroy()). События LifeCycle не делают различий между событиями, инициированными пользователем, или смоделированными событиями.

Из-за наложения LifeCycle на все действия очень важно знать, какие методы вызываются и когда, поскольку некоторые из них могут повлиять на стабильность приложения, если не учитываются. У каждого свои аргументы для обработки, и многие повторяются на протяжении всей жизни. Жизненный цикл Android состоит из следующих методов (не обязательно по порядку): onCreate(), onStart(), onResume(), onConfigurationChanged(), onRestoreInstanceState(), onPause() , onSaveInstanceState(), onStop() и onDestroy().

Android Activity lifecycle

  • В вопросах, касающихся LifeCycle, также следует использовать тег android-lifecycle.

Деятельность и контексты

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

Дальнейшее чтение: