アクションを構成する

アクションは、システム UI と他のシステムアプリの間でスケーラブル UI イベントを伝達し、アプリを起動したり、特定のシステム イベントに応じて UI の動作をオーケストレートしたりします。

アクションは、特定の UI パネルの関連付けとは独立した構成コンストラクトです。アクションは、イベントによってトリガーされたときにディスパッチされる必須のインテントで構成されます。

アクションは、イベントに応答してインテントをブロードキャストするために使用します。

スケーラブル UI は、受信したイベントに基づいてアクション オブジェクトを管理し、ディスパッチします。イベントが処理されると、スケーラブル UI は、アクションのトリガー条件がイベントによって満たされていることを確認し、アクションに関連付けられたインテントを含む順序付きブロードキャストを送信します。操作:

  • パネルの定義とアプリの起動ロジックを分離する: アクションは、UI パネルの静的な定義と、その中でアプリを起動する方法を制御する動的なロジックを分離します。これにより、パネルの状態に関係なく、
    インテントを起動するタイミングを完全に制御できます。

  • カスタム開発の削減: アクションは、アプリを起動するための構成可能なコード不要のソリューションを提供します。

  • パネルの初期化を効率化: アクションは、ナビゲーションの開始など、一般的なシステム イベントに応じてアプリを起動するための標準化されたロジックを提供します。

  • 遅延読み込みによるシステム パフォーマンスの向上: アクションにより、アプリの遅延読み込みが容易になり、認識される応答性とシステム全体のパフォーマンスを向上させることができます。また、アクションを使用すると、起動時に起動するアプリをより細かく制御できます。

  • 動的 UI の適応を促進する: アクションの一部であるトリガーを使用すると、コア システム UI アプリの外部でスケーラブル UI の状態を通信して調整できます。これにより、動的 UI の適応が可能になります。

XML 属性

アクションは通常、XML ファイルなどの外部で定義され、スケーラブル UI に読み込まれます。アクション構成全体は、xml/scalable_ui_actions.xml に永続的に保存されます。システム インスタンスごとに 1 つのみ許可されます。それ以外の定義は無視されます。

属性 説明
<Action> <Actions> タグは、アクションのリストの最上位のコンテナです。各 <Action> 定義には、必須プロパティとオプション プロパティを含めることができます。
  • (必須)intent は、アクションが有効になったときにディスパッチされるインテントの URI 文字列を定義します。
  • Action には、イベント形式の複数のトリガー ポイントを含めることができます。アクションがインテントをディスパッチするには、少なくとも 1 つのイベントの説明に一致するイベントを受け取る必要があります。

XML 子要素

属性 説明
<Event> このアクションをトリガーできるイベントのプロパティを記述します。アクションごとに複数のイベントの子を指定できます。アクションは、イベントの少なくとも 1 つが一致した場合にトリガーされます。
  • (必須)id: このトリガーを有効にするスケーラブル UI イベントの一意の識別子。
  • (省略可)panelID: このイベントに関連付けられているパネルの一意の識別子。
  • (省略可)componentName このイベントに関連付けられたコンポーネント名。
  • (省略可)packageNameこのイベントに関連付けられたパッケージ名。

イベントのマッチング

アクションは、遷移と同様のイベント マッチング メカニズムを使用します。