APLのライフサイクルを理解する


APLのライフサイクルを理解する

APLアーキテクチャとその技術的要素について理解したら、2つの主要な要素(画面付きデバイスとAlexaスキル)がAPLエクスペリエンスの進行中にどのように動作し、相互に対話するかを学びましょう。エクスペリエンスを円滑に進めるためにこれらの要素が取り得るアクションには、主に次の3種類があります。

  1. 新規レンダリング - スキルは、新しいAPLドキュメントテンプレートを画面付きデバイスに提供することで、画面上のUI全体を置き換えます。これはスキルがAPLエクスペリエンスを開始するために実行する最初の手順ですが、この手順はAPLエクスペリエンス内で何度も繰り返すことができます。たとえば、ユーザーがボタンをタップしてスキル独自の設定メニューに入ると、APLドキュメントはクラウド側のスキルにメッセージを送信します。その応答として、スキルは現在のUIを新しい設定ページに置き換えるために、新しいAPLドキュメントテンプレートをデバイスに送信します。
  2. リモートでの更新 - スキルは、画面上のUI全体を置き換える代わりに、既にレンダリングされているAPLドキュメントを再利用して、その要素の一部をクラウドから更新します。たとえば、ユーザーが音声を使用してスキル独自の設定メニューを開くようにリクエストすると、スキルは既にレンダリング済みのAPLドキュメントに、非表示になっている視覚コンポーネントを表示するように指示します。これにより、設定パネルがオーバーレイとして表示されます。
  3. ローカルでの更新 - 画面上の動的なAPLドキュメントは、スキルとまったくやり取りせずに単独で機能します。たとえば、ユーザーがボタンをタップしてスキル独自の設定メニューに入ると、既にレンダリング済みのAPLドキュメントが、非表示になっている視覚コンポーネントを表示します。これにより、設定パネルがオーバーレイとして表示されます。

APLライフサイクルの1つのステップは、次のように表すことができます。

APLライフサイクルの要素は、APLドキュメントをレンダリングするか更新するかを決定します。

たとえば、ボタンの押下などのUIリクエストを処理する場合、画面付きデバイスにレンダリングされているAPLドキュメントでは、2つのオプションのいずれかを使用できます。つまり、スキルにイベントを送信して、APLドキュメントを更新するか、まったく新しいAPLドキュメントをレンダリングするかを決定します。または、スキルのクラウドエンドポイントにイベントを送信するかどうかにかかわらず、APLドキュメント自体でそのUIを更新して即座に対応します。

音声リクエストの場合、スキルはレンダリング済みのUIを変更する指示をデバイスに送り返すか、新しいAPLテンプレートをクラウドに送り返してUIを完全に置き換えるかを決定します。

APLドキュメントのライフサイクルを検討し、ユーザーからのリクエストを処理するために取り得るさまざまな選択肢を理解することが必要な主な理由は、この決定がUXパフォーマンスに大きな影響を与える可能性があるためです。

詳細情報


このページは役に立ちましたか?

最終更新日: 2025 年 12 月 02 日