Описание тега android-activity
Вступление
В Android Activity - это один из нескольких компонентов, которые могут составлять Android-приложение. Что отличает Activity от всех других компонентов, так это то, что это единственный компонент, который может (и должен) иметь пользовательский интерфейс. Поскольку большинство приложений бесполезны без какого-либо способа взаимодействия пользователя с программой, действия являются наиболее распространенными компонентами, так как почти каждое приложение имеет по крайней мере один, а некоторые - много.
Для обеспечения безопасности и защиты пользователей есть много вещей, которые можно сделать только из Activity.
Создание деятельности
Класс Activity является базовым классом и должен быть расширен для каждого действия, которое вы хотите включить. Для запуска Activity требуется некоторый объем кода Java. Это означает, что также требуется некоторый уровень знаний Java. После того, как код собран, он готов к использованию системой.
Для того, чтобы действие было вызвано системой (или любым другим приложением, включая домашнюю программу запуска), оно должно знать, что оно существует. Каждое действие должно быть объявлено в AndroidManifest.xml с помощью<activity>
-тег.
- Вопросы, касающиеся манифеста Android, должны относиться к android-manifest.
Пользовательский интерфейс
В Android пользовательский интерфейс Activity называется Layout. Макет - это иерархия расширенных представлений, которые отображаются на экране. Макеты могут быть созданы с использованием кода XML или Java. Независимо от того, какой метод был использован для создания макета, его всегда можно изменить с помощью кода Java.
- Вопросы, касающиеся макета, должны относиться к android-layout.
- Макет, определенный Android XML, также может использовать тег android-xml.
Жизненный цикл деятельности
Каждое действие в Android подчиняется жизненному циклу. LifeCycle выполняет работу по уведомлению Activity о наступлении определенных событий, позволяя программе при необходимости реагировать на них соответствующим образом. Это происходит с момента запуска Activity (onCreate()
) до тех пор, пока Activity не будет убита (onDestroy()
). События LifeCycle не делают различий между событиями, инициированными пользователем или смоделированными событиями.
В связи с наложением LifeCycle на все действия, очень важно знать, какие методы вызываются и когда, поскольку некоторые из них могут повлиять на стабильность приложения, если их не учитывать. У каждого есть свои аргументы в пользу обработки, и многие из них повторяются на протяжении всего действия. Android LifeCycle состоит из следующих методов (не обязательно по порядку):onCreate()
, onStart()
, onResume()
, onConfigurationChanged()
, onRestoreInstanceState()
, onPause()
, onSaveInstanceState()
, onStop()
, а также onDestroy()
.
- Вопросы, касающиеся LifeCycle, также должны использовать тег android-lifecycle.
Действия и контексты
Контексты часто используются в Android для приписывания определенных действий задаче. Они также помогают путем маршрутизации операций, которые могут выполняться вне кода разработчика, чтобы они были приписаны правильному экземпляру Activity. Хотя существует несколько видов контекстов, Activity также является контекстом, и большинство методов, для которых он нужен, легко примут ссылку на Activity.
Дальнейшее чтение: