2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
Car UI ライブラリを使用しないアプリの開発
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Car UI ライブラリ(car-ui-library)は、OEM がカスタマイズできる自己完結型の自動車 UI ライブラリです。アプリの作成には、car-ui-library を使用することを強くおすすめします。それができない場合は、次の 2 つの方法があります。
- Android 12 以降では、car-ui-library のサブセットである
car-rotary-lib
を使用できます。
- Android 11 では、以下で説明するように、独自の
FocusParkingView
、FocusArea
、DirectManipulationHelper
を実装する必要があります。
FocusParkingView を実装する
プロジェクトに独自の FocusParkingView
を実装するか、car-ui-library からクラスをコピーします。
FocusParkingView
を実装するには:
- ユーザー補助クラス名をハードコードし、
RotaryService
が認識できるようにします。
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusParkingView";
}
FocusArea を実装する
FocusParkingView
と同様に、プロジェクトに独自の FocusArea
を実装するか、car-ui-library からクラスをコピーします。
FocusArea
を実装するには:
- ユーザー補助クラス名をハードコードし、ロータリー サービスが認識できるようにします。
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusArea";
}
DirectManipulationHelper を実装する
これはユーティリティ クラスです。プロジェクトに car-ui-library からこのクラスをコピーできます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# Develop apps without the Car UI library\n\nThe\n[Car UI Library (car-ui-library)](/docs/automotive/hmi/car_ui)\nis a self-consistent automotive UI library that can be customized by OEMs. Google strongly\nrecommends you use the car-ui-library to create your app. If this isn't feasible, there are\ntwo alternatives:\n\n- From Android 12, you can use `car-rotary-lib`, a subset of car-ui-library.\n- On Android 11, you MUST implement your own `FocusParkingView`, `FocusArea`, and `DirectManipulationHelper` as described below.\n\nImplement FocusParkingView\n--------------------------\n\nYou either can implement your own `FocusParkingView` or copy the class from the\ncar-ui-library to your project.\n\nTo implement `FocusParkingView`:\n\n1. Hard code the accessibility class name so that the `RotaryService` can recognize it: \n\n ```\n @Override\n public CharSequence getAccessibilityClassName() {\n return \"com.android.car.ui.FocusParkingView\";\n }\n ```\n\nImplement FocusArea\n-------------------\n\nLike `FocusParkingView`, you can either implement your own `FocusArea`\nor copy the class from the car-ui-library to your project.\n\nTo implement `FocusArea`:\n\n1. Hard code the accessibility class name so that rotary service can recognize it: \n\n ```\n @Override\n public CharSequence getAccessibilityClassName() {\n return \"com.android.car.ui.FocusArea\";\n }\n ```\n\nImplement DirectManipulationHelper\n----------------------------------\n\nThis is a utility class. You can copy the class from the car-ui-library to your project."]]