Действие передает события масштабируемого пользовательского интерфейса между системным пользовательским интерфейсом и другими системными приложениями для запуска приложений или для управления поведением пользовательского интерфейса в ответ на определенные системные события.
Действие — это конфигурационная конструкция, независимая от каких-либо конкретных ассоциаций с панелями пользовательского интерфейса. Действие состоит из обязательного намерения, которое отправляется при срабатывании события.
Вы используете действия для передачи намерений в ответ на события.
Scalable UI управляет объектами действий и отправляет их на основе входящих событий. При обработке события Scalable UI проверяет, выполняется ли условие запуска действия, и отправляет упорядоченное широковещательное сообщение с намерением, связанным с этим действием. Действия:
Разделите определение панелей и логику запуска приложений: действия отделяют статическое определение панелей пользовательского интерфейса от динамической логики, управляющей запуском приложений внутри них. Это дает вам полный контроль над тем, когда запускать приложения.
намерения, независимо от того, в каких штатах действует комиссия.Сократите объем разработки: Actions предоставляют настраиваемое и не требующее написания кода решение для запуска приложений.
Упрощенная инициализация панели: функции «Действия» предоставляют стандартизированную логику для запуска приложений в ответ на распространенные системные события, в том числе для начала навигации.
Повышение производительности системы с помощью отложенной загрузки: Действия упрощают отложенную загрузку приложений, что может улучшить воспринимаемую скорость отклика и общую производительность системы. Действия также могут обеспечить больший контроль над тем, какие приложения запускать при загрузке системы.
Обеспечьте адаптацию динамического пользовательского интерфейса: триггеры, являющиеся частью действий, позволяют обмениваться информацией и управлять масштабируемыми состояниями пользовательского интерфейса вне основного приложения. В результате вы получаете динамическую адаптацию пользовательского интерфейса.
XML-атрибуты
Действия определяются извне, как правило, в XML-файле, и загружаются в масштабируемый пользовательский интерфейс. Полная конфигурация действий постоянно хранится в xml/scalable_ui_actions.xml . Для каждого экземпляра системы допускается только один такой файл. Любые другие определения игнорируются.
| Атрибут | Описание |
|---|---|
<Action> | Тег <Actions> — это контейнер верхнего уровня для списка действий. Каждое определение <Action> может иметь обязательные и необязательные свойства.
|
XML дочерние элементы
| Атрибут | Описание |
|---|---|
<Event> | Описывает свойства события, которое может инициировать это действие. Для каждого действия можно указать несколько дочерних событий. Действие запускается, когда совпадает хотя бы одно из его событий.
|
Сопоставление событий
Действия используют механизм сопоставления событий, аналогичный тому, который используется для переходов.