Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Apps ohne Auto-UI-Mediathek entwickeln
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Die Auto-UI-Bibliothek (car-ui-library) ist eine eigenständige Auto-UI-Bibliothek, die von OEMs angepasst werden kann. Google empfiehlt Ihnen dringend, die Car-UI-Bibliothek zum Erstellen Ihrer App zu verwenden. Wenn dies nicht möglich ist, haben Sie zwei Alternativen:
- Ab Android 12 können Sie
car-rotary-lib
verwenden, eine Teilmenge der car-ui-library.
- Unter Android 11 MÜSSEN Sie Ihre eigenen
FocusParkingView
, FocusArea
und DirectManipulationHelper
wie unten beschrieben implementieren.
Implementieren von FocusParkingView
Sie können entweder Ihre eigene FocusParkingView
implementieren oder die Klasse aus der car-ui-library in Ihr Projekt kopieren.
So implementierst du FocusParkingView
:
- Den Namen der Barrierefreiheitsklasse hartcodieren, damit er von
RotaryService
erkannt wird:
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusParkingView";
}
FocusArea implementieren
Wie bei FocusParkingView
können Sie entweder Ihre eigene FocusArea
implementieren oder die Klasse aus der car-ui-library in Ihr Projekt kopieren.
So implementierst du FocusArea
:
- Den Namen der Barrierefreiheitsklasse hartcodieren, damit er vom Drehkreuzdienst erkannt wird:
@Override
public CharSequence getAccessibilityClassName() {
return "com.android.car.ui.FocusArea";
}
Implementieren von DirectManipulationHelper
Dies ist eine Dienstklasse. Sie können die Klasse aus der car-ui-library in Ihr Projekt kopieren.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]