アクションを構成する

アクション は、スケーラブル 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 `componentName`: このイベントに関連付けられたコンポーネント名。
  • (省略可)packageName`packageName`: この イベントに関連付けられたパッケージ名。

イベントのマッチング

アクションでは、イベント マッチング メカニズムがトランジションと同様に使用されます。