APLのライフサイクルを理解する
Note: Sign in to the developer console to build or publish your skill.
APLのライフサイクルを理解する
APLアーキテクチャとその技術的要素について理解したら、2つの主要な要素(画面付きデバイスとAlexaスキル)がAPLエクスペリエンスの進行中にどのように動作し、相互に対話するかを学びましょう。エクスペリエンスを円滑に進めるためにこれらの要素が取り得るアクションには、主に次の3種類があります。
- 新規レンダリング - スキルは、新しいAPLドキュメントテンプレートを画面付きデバイスに提供することで、画面上のUI全体を置き換えます。これはスキルがAPLエクスペリエンスを開始するために実行する最初の手順ですが、この手順はAPLエクスペリエンス内で何度も繰り返すことができます。たとえば、ユーザーがボタンをタップしてスキル独自の設定メニューに入ると、APLドキュメントはクラウド側のスキルにメッセージを送信します。その応答として、スキルは現在のUIを新しい設定ページに置き換えるために、新しいAPLドキュメントテンプレートをデバイスに送信します。
- リモートでの更新 - スキルは、画面上のUI全体を置き換える代わりに、既にレンダリングされているAPLドキュメントを再利用して、その要素の一部をクラウドから更新します。たとえば、ユーザーが音声を使用してスキル独自の設定メニューを開くようにリクエストすると、スキルは既にレンダリング済みのAPLドキュメントに、非表示になっている視覚コンポーネントを表示するように指示します。これにより、設定パネルがオーバーレイとして表示されます。
- ローカルでの更新 - 画面上の動的なAPLドキュメントは、スキルとまったくやり取りせずに単独で機能します。たとえば、ユーザーがボタンをタップしてスキル独自の設定メニューに入ると、既にレンダリング済みのAPLドキュメントが、非表示になっている視覚コンポーネントを表示します。これにより、設定パネルがオーバーレイとして表示されます。
APLライフサイクルの1つのステップは、次のように表すことができます。

たとえば、ボタンの押下などのUIリクエストを処理する場合、画面付きデバイスにレンダリングされているAPLドキュメントでは、2つのオプションのいずれかを使用できます。つまり、スキルにイベントを送信して、APLドキュメントを更新するか、まったく新しいAPLドキュメントをレンダリングするかを決定します。または、スキルのクラウドエンドポイントにイベントを送信するかどうかにかかわらず、APLドキュメント自体でそのUIを更新して即座に対応します。
音声リクエストの場合、スキルはレンダリング済みのUIを変更する指示をデバイスに送り返すか、新しいAPLテンプレートをクラウドに送り返してUIを完全に置き換えるかを決定します。
APLドキュメントのライフサイクルを検討し、ユーザーからのリクエストを処理するために取り得るさまざまな選択肢を理解することが必要な主な理由は、この決定がUXパフォーマンスに大きな影響を与える可能性があるためです。
詳細情報
- 画面付きAlexa搭載デバイスでの新しいAPLドキュメントのレンダリングを支える技術的な取り組みと、この処理に関連するレイテンシーを減らすための最適化の方法については、APLドキュメントのレンダリングのパフォーマンスを最適化するを参照してください。
- 新しいAPLドキュメントをレンダリングする代わりの手段として最も有利なのは、画面に表示されているレンダリング済みのAPLドキュメントを更新することです。この更新方法については、APLドキュメントの更新のパフォーマンスを最適化するを参照してください。
- 新しいAPLドキュメントをレンダリングするか、画面に既にレンダリングされているAPLドキュメントを更新するかを判断する方法の詳細については、APLのライフサイクルを最適化するを参照してください。
関連トピック
このページは役に立ちましたか?
最終更新日: 2025 年 12 月 02 日