Android TV は、ユーザーがリモコンなどを使用して離れた場所からアプリを操作する「リーンバック」エクスペリエンスを提供します。テレビ向けのアダプティブ アプリを作成するには、視認性、D-pad ナビゲーション、大画面優先の UI デザインに重点を置く必要があります。
テレビに関する主な考慮事項
- D-pad ナビゲーション: テレビデバイスにはタッチスクリーンがありません。すべての操作は、リモコンまたはゲーム コントローラの方向パッド(D-pad)を使用して行います。 すべての UI 要素にアクセスでき、フォーカス状態が明確であることを確認してください。
- 10 フィート UI: テレビアプリは数フィート離れた場所から視聴されます。大きなテキスト、コントラストの高い色、太字のグラフィックを使用して、コンテンツが読みやすく、インタラクティブな要素を簡単に識別できるようにします。
- 横向き: テレビのディスプレイは横向きに固定されています。アプリはこのレイアウト専用に設計し、マニフェストで
android:screenOrientation="landscape"を宣言する必要があります。 - オーバースキャン処理: 一部の古いテレビでは、画面の端が切り取られることがあります。レイアウトの端の周囲に安全な余白(通常は 5%)を確保して、重要な UI 要素が切り取られないようにします。
- バックグラウンドでのマルチタスクなし: スマートフォンやタブレットとは異なり、テレビは通常 一度に 1 つの没入型タスクに集中します。ユーザーが別のアプリや入力に切り替えたときに、アプリが一時停止または停止を正しく処理できるようにします。
適応戦略
- D-pad フォーカス管理: Compose
FocusRequesterまたはビューベースのnextFocus属性を使用して、UI コンポーネント間の論理的で直感的なナビゲーション フロー を作成します。 - 高解像度向けに最適化: 高品質のアセット(xhdpi または それ以上)を提供して、4K および大型 HDTV 画面でアプリが鮮明に表示されるようにします。
- 操作の簡素化: メイン コンテンツにアクセスするために必要なクリック数を減らします。D-pad で簡単に操作できる横方向の行と縦方向のグリッドを使用します。
詳細
Android TV 開発のガイダンスについては、Android TV の概要をご覧ください。