Android Auto と Android Automotive OS を使用すると、ユーザーは駐車中に 車のインフォテインメントシステムでアプリにアクセスできます。実装を少し変更するだけで、自動車のディスプレイに対応したアプリにできます。
自動車に関する主な考慮事項
- 画面の向きが固定されている: 自動車のインフォテインメント画面は、 横向きまたは縦向きのいずれかに固定されています。さまざまな車種に対応できるよう、アプリが両方に対応していることを確認してください。
- 独自のシステム UI とナビゲーション: Android Automotive OS には、 カスタムのシステムバーとナビゲーション スキームを含めることができます。ジェスチャー ナビゲーションはサポートされておらず、戻る操作の動作は異なる場合があります。
- 不規則な画面とカットアウト: 自動車によっては、非矩形または 不規則な形状の画面に独自のカットアウトが採用されている場合があります。適切なレイアウト パラメータを使用して、これらを安全に処理してください。
- システムバー: 自動車メーカーは、アプリが没入モードの開始と終了に合わせてシステムバーの表示 と非表示を切り替えられるかどうかを制御できます。また、アプリがシステムバーの色と透明度を設定できるかどうかを制御することもできます。
- オフライン シナリオ: 自動車は、インターネットに接続できない場合や、接続が不安定な場合があります。アプリはオフライン シナリオでも機能する必要があります。
- 安全性と駐車状態: アプリは主に、自動車が駐車しているときにアクセスできます。自動車の環境に適した、迅速かつ明確な操作ができるように UI を最適化してください。
対応戦略
- ウィンドウ サイズクラスを使用する: ウィンドウ サイズクラスを使用して、ディスプレイをコンパクト、中程度、拡大に分類し、それに応じてレイアウトを調整します。
- マルチペイン レイアウトを実装する: 自動車のディスプレイが広い場合は、 リストと詳細パターンなどのマルチペイン パターンを使用して、 利用可能な幅を最大限に活用します。
- 自動車のリソースに合わせて最適化する:
carリソース修飾子を使用して、自動車環境に特化したレイアウトまたは構成を提供します。 - エミュレータでテストする: まず、 Android Automotive OS エミュレータでアプリの互換性をテストして、自動車固有の UI の問題を特定します。
詳細
自動車向け Android の開発に関する完全なガイダンスについては、自動車向け Android の概要をご覧ください。