Настроить действие

Действие передает события масштабируемого пользовательского интерфейса между системным пользовательским интерфейсом и другими системными приложениями для запуска приложений или организации поведения пользовательского интерфейса в ответ на определенные системные события.

Действие — это конструкт конфигурации, не зависящий от каких-либо конкретных ассоциаций с панелью пользовательского интерфейса. Действие состоит из обязательного намерения, которое отправляется при возникновении события.

Вы используете действия для трансляции намерений в ответ на события.

Масштабируемый пользовательский интерфейс управляет объектами действий и отправляет их на основе входящих событий. При обработке события масштабируемый пользовательский интерфейс проверяет, что событие соответствует условию триггера действия, и отправляет упорядоченное широковещательное сообщение с намерением, связанным с действием. Действия:

  • Разделите определение панели и логику запуска приложения: действия разделяют статическое определение панелей пользовательского интерфейса от динамической логики, управляющей запуском приложений в них. Это дает вам полный контроль над временем запуска.
    намерения, независимо от состояний комиссии.

  • Сокращение необходимости в индивидуальной разработке: действия предоставляют вам настраиваемое решение для запуска приложений без написания кода.

  • Оптимизируйте инициализацию панели: действия предоставляют стандартизированную логику для запуска приложений в ответ на общие системные события, включая запуск навигации.

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

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

XML-атрибуты

Действия определяются извне, обычно в XML-файле, и загружаются в масштабируемый пользовательский интерфейс. Полная конфигурация действий постоянно хранится в xml/scalable_ui_actions.xml . На один экземпляр системы допускается только один такой файл. Любые другие определения игнорируются.

Атрибут Описание
<Action> Тег <Actions> — это контейнер верхнего уровня для списка действий. Каждое определение <Action> может иметь обязательные и необязательные свойства.
  • (Обязательно) intent определяет строку URI намерения, которая будет отправлена ​​при активации действия.
  • Action может содержать несколько точек срабатывания в виде событий. Чтобы действие отправило намерение, оно должно получить событие, соответствующее хотя бы одному из описаний событий.

Дочерние элементы XML

Атрибут Описание
<Event> Описывает свойства события, которое может вызвать это действие. Для одного действия можно указать несколько дочерних событий. Действие запускается при совпадении хотя бы одного из его событий.
  • (Обязательно) id : уникальный идентификатор события масштабируемого пользовательского интерфейса для активации этого триггера.
  • (Необязательно) panelID : уникальный идентификатор панели, связанной с этим событием.
  • (Необязательно) componentName Имя компонента, связанного с этим событием.
  • (Необязательно) packageName Имя пакета, связанного с этим событием.

Сопоставление событий

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