Android XR は、没入型エクスペリエンスと拡張現実エクスペリエンスを実現するさまざまなデバイスをサポートしています。没入型デバイスでは、互換性のある Android アプリは自動的に ホームスペースで実行され、 フル スペースで完全に没入できるエクスペリエンスを構築できます。ユーザーが 3D 空間でアプリのウィンドウのサイズを自由に変更したり、位置を変更したりできるようにするには、XR 用のアダプティブ アプリを構築することが重要です。
XR に関する重要な考慮事項
- 無限にサイズ変更可能: 画面サイズが固定された実機とは異なり、
XR パネルはほぼ任意のアスペクト比やディメンションにサイズ変更できます。ウィンドウ サイズ クラスを使用して、ホームスペースでレイアウトがこれらの変更に動的に適応するようにします。フルスペースでは、
recommendedContentBoxInFullSpaceを使用して、没入型環境内の境界ボックスの具体的な寸法 を把握し、それに応じてレイアウト を調整します。 - 入力の多様性: XR ユーザーは、視線とピンチ、ハンド トラッキング、接続されたコントローラを使用して操作できます。タッチ ターゲットが十分な大きさで、複数の入力方法でナビゲーションにアクセスできるようにします。
- 空間配置: XR のアプリは、3D 環境で他のアプリとともに存在します。UI コンポーネントで奥行きと空間配置を活用して、明瞭さと階層を改善する方法を検討します。
- アプリの継続性: ユーザーはパネルをさまざまな位置や 状態に移動できます。これらの移動中にアプリの状態を維持し、レイアウトをスムーズに移行することが不可欠です。
適応戦略
- 正規のレイアウトを使用する: XR 用の Material 3 コンポーネントについて詳しくは、空間 UIにマテリアル デザインを実装するをご覧ください。
- 柔軟なナビゲーション:
NavigationSuiteScaffoldを実装して、小さいパネルのボトムバーと、大きいパネルまたは幅の広いパネルのナビゲーション レールを切り替えます。 - 空間表示用に最適化する: レイアウトが混雑しないようにします。空白を効果的に使用して、さまざまな奥行きや角度から見たときにコンテンツが読みやすくなるようにします。
詳細
Android XR 開発に関する包括的なガイダンスについては、Android XR SDK で開発するをご覧ください。