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

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

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

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

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

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

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

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

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

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

XML-атрибуты

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

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

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

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

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

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