配置操作

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

操作是一种配置结构,独立于任何特定的界面面板关联。操作包含一个必需的 intent,当事件触发时,系统会调度该 intent。

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

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

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

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

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

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

  • 有助于实现动态界面自适应:触发器是操作的一部分,可让您在核心系统界面应用外部通信和编排可伸缩的界面状态。这样一来,您便可实现动态界面自适应。

XML 属性

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

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

XML 子元素

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

活动匹配

操作使用类似于过渡的事件匹配机制。