配置操作

操作是指系统界面与其他系统应用之间传递的可伸缩界面事件,用于启动应用或编排界面行为以响应特定系统事件。

操作是一种配置结构,与任何特定界面面板关联无关。操作包含一个必需的 intent,该 intent 会在事件触发时分派。

您可以使用操作来广播 intent 以响应事件。

可伸缩界面会根据传入的事件管理和分派操作对象。 处理事件时,可伸缩界面会验证事件是否满足操作的触发条件,并发送与操作关联的 intent 的有序广播。操作:

  • 将面板定义与应用启动逻辑分离:操作将界面面板的静态定义与用于控制如何在其中启动应用的动态逻辑分开。这样一来,无论面板状态如何,您都可以完全控制何时启动
    intent。

  • 减少自定义开发:操作为您提供了一种可配置的无代码解决方案,用于启动应用。

  • 简化面板初始化:操作提供标准化逻辑,用于响应常见系统事件(包括启动导航)来启动应用。

  • 通过延迟加载提高系统性能:操作有助于延迟加载应用,从而提高感知响应能力和整体系统性能。操作还可以更好地控制在启动时启动哪些应用。

  • 有助于动态界面的适应:触发器是操作的一部分,可让您在核心系统界面应用之外传递和编排可伸缩界面状态。因此,您可以实现动态界面适应。

XML 属性

操作在外部定义(通常在 XML 文件中),并加载到可伸缩界面中。完整的操作配置会永久存储在 xml/scalable_ui_actions.xml 中。每个系统实例仅允许使用一个此类文件。任何其他定义都会被忽略。

属性 说明
<Action> <Actions> 标记是操作列表的顶级容器。每个 <Action> 定义都可以具有 必需属性和可选属性。
  • (必需)intent 定义了在操作激活时要分派的 intent 的 URI 字符串。
  • Action 可以包含多个事件形式的触发点。如需让操作分派 intent,它必须接收一个事件,以 匹配至少一个事件说明。

XML 子元素

属性 说明
<Event> 描述可触发此操作的事件的属性。 每个操作可以指定多个事件子项。当至少一个事件匹配时,操作会被触发。
  • (必需)id:可伸缩界面 事件的唯一标识符,用于激活此触发器。
  • (可选)panelID:与此事件关联的面板 的唯一标识符。
  • (可选)componentName `componentName`:与此事件关联的组件名称。
  • (可选)packageName与此 事件关联的软件包名称。

事件匹配

操作使用与转换类似的事件匹配机制。