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.
Versionshinweise zur Auto-UI-Mediathek
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite werden die Änderungen an der Car UI-Bibliothek in den unten aufgeführten Releases beschrieben.
car-ui-lib 2.6.0
Neue Funktionen
- Ein Tipp-Listener für das
CarUiToolbar
-Logo wurde hinzugefügt.
Behobene Probleme
- Ein Problem wurde behoben, durch das der Inhalt des Überlaufdialogfelds von
CarUiToolbar
beim Aktualisieren über das Plug-in nicht aktualisiert wurde.
- Ein Problem wurde behoben, durch das die Bildlaufleiste von
CarUiRecyclerView
nicht sichtbar war, weil falsche Einzüge angewendet wurden.
- Ein Problem wurde behoben, bei dem das Plug-in eine leere
InsetsChangedListener
zurückgab.
- Es wurde eine Prüfung hinzugefügt, um zu erzwingen, dass in
AppStyledView
gerenderte Inhalte Theme.CarUi
nicht verwenden dürfen.
- Die Standardposition von
AppStyledView
auf großen Displays im Querformat wurde korrigiert.
- Es wurde eine Anpassung des
AppStyledView
-Hintergrunds und der Abdunkelung hinzugefügt.
- Unterstützung für Anrufe an
AppStyledDialog#setContentView()
hinzugefügt, nachdem AppStyledView
angezeigt wird.
Folgende Methoden wurden eingestellt:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, verwenden Sie stattdessen CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean,
boolean)
; verwenden Sie stattdessen CarUi#InsetsChangedListener(Context, View,
InsetsChangedListener, boolean, boolean)
.
car-ui-lib-plugin-apis 1.5.0
Neue Funktionen
- Anpassung des
CarUiToolbar
-Logo-Tippen-Listeners hinzugefügt.
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV6
; verwenden Sie stattdessen PluginFactoryOEMV7
.
ToolbarControllerOEMV2
; verwenden Sie stattdessen ToolbarControllerOEMV3
.
car-ui-lib 2.5.1
Behobene Probleme
- Ein ProGuard-Problem wurde behoben, das das Laden des car-ui-lib-Plug-ins verhinderte.
- Die Aufwärtskompatibilität von Plug-ins wurde verbessert, die zur Laufzeit zu Null-Pointer-Ausnahmen führen.
- Das car-ui-lib-Plug-in muss eine System-App sein.
- Behoben wurde ein Problem, bei dem in einigen Fällen bei
CarUiRecyclerView
keine Bildlaufleiste angezeigt wurde.
- Behoben wurde ein Problem, durch das ausgewählte Tabs bei Verwendung des Plug-ins nicht aktualisiert wurden.
- Probleme beim Instanziieren von
SearchView
bei Verwendung des Plug-ins wurden behoben.
- Initialisieren Sie den Rückruf für den UX-Einschränkungsstatus des Autodienstes mithilfe des Aktivitätskontexts für die korrekte Anzeigekonfiguration.
- Anmerkungen zur Nullverweisbarkeit wurden aktualisiert.
car-ui-lib 2.5.0
Behobene Probleme
- Optimierte Plug-in-Startzeit.
- Ein Problem wurde behoben, durch das Apps immer „1“ als maximal unterstützte Plug-in-Version zurückgaben.
- Das Überschreiben des Designs, um
Theme.CarUi
durch AppStyledView
zu erzwingen, wurde entfernt.
- Es wurde eine überschreibbare Methode zum Festlegen des Titels für
ListPreferenceFragment
hinzugefügt.
car-ui-lib-plugin-apis 1.4.0
Neue Funktionen
- OEM-Anpassung von
CarUiPreference
zulassen
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV5
; verwenden Sie stattdessen PluginFactoryOEMV6
.
car-ui-lib 2.4.0
Neue Funktionen
- Unterstützung für die Umstellung auf
AppStyledView
hinzugefügt.
Behobene Probleme
AppStyledRecyclerViewAdapter
ist nicht mehr öffentlich.
- Es wurde eine praktische Methode für den Kontext mit Optimierung für
AppStyledDialogController
bereitgestellt.
- Die Definition für
AppStyledViewNavIcon
wurde zu AppStyledDialogController
verschoben.
- Das erzwungene Überschreiben des Designs in
AppStyledView
durch Theme.CarUi
wurde entfernt.
- Es wurden Übergänge hinzugefügt, um das Rendern von
AppStyledView
-Bildschirmen zu unterstützen.
car_ui_recycler_view_no_scrollbar
wurde der Liste der Elemente hinzugefügt, die überlagert werden können.
- Eine Gradle-Bibliothek für
CarUiRecyclerView
espresso ViewActions
und ViewMatchers
erstellt
- Die Ansicht im App-Stil wurde für die Verwendung von
ScrollView
neu strukturiert.
car-ui-lib-plugin-apis 1.3.0
Neue Funktionen
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV4
; verwenden Sie stattdessen PluginFactoryOEMV5
.
RecyclerViewOEMV1
; verwenden Sie stattdessen RecyclerViewOEMV2
.
OnScrollListenerOEMV1
; verwenden Sie stattdessen RecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Neue Funktionen
Neue Komponente hinzugefügt:
Unterstützung für die folgenden Scrollbar-Attribute hinzugefügt:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Behobene Probleme
Das Problem, dass CarUiRecyclerView
beim Erstellen von Activity
nicht an der richtigen Position angezeigt wurde, wurde behoben.
Die Inkompatibilität der Bitmap-Serialisierung zwischen dem Clientcode und dem IME-Dienst wurde behoben.
Verwendung von NavHostFragment
mit PreferenceFragment
aktiviert
car-ui-lib-plugin-apis 1.2.0
Neue Funktionen
Die Verwendung von java.util.function
-Benutzeroberflächen wurde durch die folgenden Bibliotheksoberflächen ersetzt:
com.android.car.ui.plugin.oemapis.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.android.car.ui.plugin.oemapis.Function
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV3
; verwenden Sie stattdessen PluginFactoryOEMV4
.
ToolbarControllerOEMV1
; verwenden Sie stattdessen ToolbarControllerOEMV2
.
ContentListItemOEMV1
; verwenden Sie stattdessen ContentListItemOEMV2
.
ImeSearchInterfaceOEMV1
; verwenden Sie stattdessen ImeSearchInterfaceOEMV2
.
Die Bibliotheksumsetzung von Null-Schnittstellen wurde durch Implementierungen von androidx.annotations
ersetzt.
car-ui-lib-plugin-apis 1.1.1
Mit diesem Release wird die minSdkVersion
auf 28 aktualisiert.
car-ui-lib 2.2.1
Diese Version:
- stellt
CarUiFooterPreference
vor
- Aktualisiert den
minSdkVersion
auf 28.
car-ui-lib-plugin-apis 1.1.0
Diese Version:
- Einstellung von
AppStyledViewControllerOEMV1
stellt AppStyledViewControllerOEMV2
vor
Enthält Änderungen vom AppStyledViewControllerOEMV1
:
public abstract int getContentAreaHeight();
public abstract int getContentAreaWidth();
Einstellung von PluginFactoryOEMV1
und PluginFactoryOEMV2
Die PluginFactoryOEMV3
-Oberfläche wird vorgestellt.
car-ui-lib 2.1.0
Diese Version:
Es wurden AppStyledView
-Client-APIs hinzugefügt:
public int getContentAreaHeight();
public int getContentAreaWidth();
stellt CarUiPrimarySwitchPreference
vor
Aktualisiert den Konstruktor von AppStyledDialogController
, sodass Activity
anstelle von Context
erforderlich ist:
car-ui-lib-plugin-apis 1.0.1
Diese Version enthält Anmerkungen zur Nullwertprüfung.
car-ui-lib-plugin-apis 1.0.0
Mit diesem Release wird die Unterstützung für die folgenden car-ui-lib
-Plug-in-APIs eingeführt:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
Diese Version, die bei Google Maven verfügbar ist, bietet car-ui-lib
-Plug-in-Unterstützung für die folgenden Komponenten:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Diese Version ist in AOSP für Android 12 und niedriger verfügbar und bietet Unterstützung für:
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-06-12 (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-06-12 (UTC)."],[],[],null,["# Car UI library release notes\n\nThis page describes updates made to the Car UI library in each of the releases\nlisted below.\n\ncar-ui-lib 2.6.0\n----------------\n\n### New features\n\n- Added a tap listener for the `CarUiToolbar` logo.\n\n### Issues addressed\n\n- Fixed an issue where `CarUiToolbar`'s overflow dialog content would remain stale when making the updates through the plugin.\n- Fixed an issue where `CarUiRecyclerView`'s scrollbar was not visible because incorrect insets were applied.\n- Fixed an issue when the plugin returned a null `InsetsChangedListener`.\n- Added a check to enforce content rendered in `AppStyledView` must not use `Theme.CarUi`.\n- Fixed default `AppStyledView` positioning in large landscape screens.\n- Added customization of `AppStyledView` background and dim amount.\n- Added support for calls to `AppStyledDialog#setContentView()` after `AppStyledView` is shown.\n\nDeprecated these methods:\n\n- `CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)`, use `CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)` instead.\n- `CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean,\n boolean)`, use `CarUi#InsetsChangedListener(Context, View,\n InsetsChangedListener, boolean, boolean)` instead.\n\ncar-ui-lib-plugin-apis 1.5.0\n----------------------------\n\n### New features\n\n- Added customization of `CarUiToolbar` logo tap listener.\n\nDeprecated these items:\n\n- `PluginFactoryOEMV6`, use `PluginFactoryOEMV7` instead.\n- `ToolbarControllerOEMV2`, use `ToolbarControllerOEMV3` instead.\n\ncar-ui-lib 2.5.1\n----------------\n\n### Issues addressed\n\n- Fixed a ProGuard issue that was preventing loading the car-ui-lib plugin.\n- Fixed forward compatibility for plugins that would cause NPE at runtime.\n- Enforce that car-ui-lib plugin has to be a system app.\n- Fixed `CarUiRecyclerView` not showing scrollbar in some scenarios.\n- Fixed selected tabs not updating when the plugin is used.\n- Fixed issues with instantiating `SearchView` when the plugin is used.\n- Initialize Car service UX restriction state callback using Activity context for correct display configuration.\n- Updated nullness annotations.\n\ncar-ui-lib 2.5.0\n----------------\n\n### Issues addressed\n\n- Optimized plugin startup time.\n- Fixed an issue where apps were always returning 1 as max supported plugin version.\n- Removed the overwriting of theme to force `Theme.CarUi` from `AppStyledView`.\n- Added overridable method to set title on `ListPreferenceFragment`.\n\ncar-ui-lib-plugin-apis 1.4.0\n----------------------------\n\n### New features\n\n- Allow OEM customization of `CarUiPreference`.\n\nDeprecated these items:\n\n- `PluginFactoryOEMV5`, use `PluginFactoryOEMV6` instead.\n\ncar-ui-lib 2.4.0\n----------------\n\n### New features\n\n- Added support for the transition to `AppStyledView`.\n\n### Issues addressed\n\n- Updated `AppStyledRecyclerViewAdapter` to no longer be public.\n- Provided a convenience method for context with optimization for `AppStyledDialogController`.\n- Moved the `AppStyledViewNavIcon` definition to `AppStyledDialogController`.\n- Removed forced overwriting of theme to `Theme.CarUi` in `AppStyledView`.\n- Added transitions to support the rendering of `AppStyledView` screens.\n- Added `car_ui_recycler_view_no_scrollbar` to the list of items that can be overlaid.\n- Created a Gradle library for `CarUiRecyclerView` espresso `ViewActions` and `ViewMatchers`.\n- Refactored the app-styled view to use `ScrollView`.\n\ncar-ui-lib-plugin-apis 1.3.0\n----------------------------\n\n### New features\n\nDeprecated these items:\n\n- `PluginFactoryOEMV4`, use `PluginFactoryOEMV5` instead.\n- `RecyclerViewOEMV1`, use `RecyclerViewOEMV2` instead.\n- `OnScrollListenerOEMV1`, use `RecyclerViewOEMV2.OnScrollListenerOEMV2` instead.\n\ncar-ui-lib 2.3.0\n----------------\n\n### New features\n\nAdded new component:\n\n- `CarUiShortcutsPopup`\n\nAdded support for the following scrollbar attributes:\n\n- `android:fadeScrollbars`\n- `android:scrollbars`\n- `android:scrollbarThumbVertical`\n- `android:scrollbarTrackVertical`\n- `android:scrollbarStyle`\n- `android:scrollbarFadeDuration`\n- `android:verticalScrollbarPosition`\n- `android:requiresFadingEdge`\n\n### Addressed issues\n\n- Fixed `CarUiRecyclerView`, which did not maintain position upon `Activity`\n recreation.\n\n- Resolved bitmap serialization incompatibility between the client code and\n the IME service.\n\n- Enabled usage of `NavHostFragment` with `PreferenceFragment`.\n\ncar-ui-lib-plugin-apis 1.2.0\n----------------------------\n\n### New features\n\nReplaced usage of `java.util.function` interfaces with the following library\ninterfaces:\n\n- `com.android.car.ui.plugin.oemapis.BiConsumer`\n- `com.android.car.ui.plugin.oemapis.Consumer`\n- `com.android.car.ui.plugin.oemapis.Function`\n\nDeprecated these items:\n\n- `PluginFactoryOEMV3`, use `PluginFactoryOEMV4` instead.\n- `ToolbarControllerOEMV1`, use `ToolbarControllerOEMV2` instead.\n- `ContentListItemOEMV1`, use `ContentListItemOEMV2` instead.\n- `ImeSearchInterfaceOEMV1`, use `ImeSearchInterfaceOEMV2` instead.\n\nReplaced the library implementation of nullness interfaces with implementations\nof `androidx.annotations`.\n\ncar-ui-lib-plugin-apis 1.1.1\n----------------------------\n\nThis release updates the `minSdkVersion` to 28.\n\ncar-ui-lib 2.2.1\n----------------\n\nThis release:\n\n- Introduces `CarUiFooterPreference`\n- Updates the `minSdkVersion` to 28.\n\ncar-ui-lib-plugin-apis 1.1.0\n----------------------------\n\nThis release:\n\n- Deprecates `AppStyledViewControllerOEMV1`\n- Introduces `AppStyledViewControllerOEMV2`\n\n- Incorporates changes from `AppStyledViewControllerOEMV1`:\n\n public abstract int getContentAreaHeight();\n public abstract int getContentAreaWidth();\n\n- Deprecates `PluginFactoryOEMV1` and `PluginFactoryOEMV2`\n\n- Introduces the `PluginFactoryOEMV3` interface.\n\ncar-ui-lib 2.1.0\n----------------\n\nThis release:\n\n- Adds `AppStyledView` client APIs:\n\n public int getContentAreaHeight();\n public int getContentAreaWidth();\n\n- Introduces `CarUiPrimarySwitchPreference`\n\n- Updates the `AppStyledDialogController` constructor to require `Activity`\n instead of `Context`:\n\n - Adds:\n\n public AppStyledDialogController(android.app.Activity);\n\n - Deprecates:\n\n public AppStyledDialogController(android.content.Context);\n\ncar-ui-lib-plugin-apis 1.0.1\n----------------------------\n\nThis release adds nullness annotations.\n\ncar-ui-lib-plugin-apis 1.0.0\n----------------------------\n\nThis release introduces support for the following `car-ui-lib` plugin APIs:\n\n- `AppStyledViewDialog`\n- `CarUiRecyclerView`\n- `CarUiToolbar`\n- `CarUiListItems`\n\ncar-ui-lib 2.0.0\n----------------\n\nThis version, available on [Google\nMaven](https://maven.google.com/web/index.html?#com.android.car.ui),\nintroduces `car-ui-lib` plugin support for these components:\n\n- `AppStyledViewDialog`\n- `CarUiRecyclerView`\n- `CarUiToolbar`\n- `CarUiListItems`\n\ncar-ui-lib 1.0.0\n----------------\n\nThis release is available on AOSP for Android 12 and lower and provides\nsupport for:\n\n- `AppStyledViewDialog`\n- [`CarUiRecyclerView`](/docs/devices/automotive/hmi/car_ui/caruirecyclerview)\n- [`CarUiToolbar`](/docs/devices/automotive/hmi/car_ui/toolbar_rro)\n- [`CarUiListItems`](/docs/devices/automotive/hmi/car_ui/caruilistitem)\n- Dialog\n- Resource customization through [runtime resource overlays (RROs)](/docs/core/architecture/rros)\n- [`PreferencesFragment`](/docs/devices/automotive/hmi/car_ui/caruipreference)\n- [Rotary support](/docs/devices/automotive/hmi/rotary_controller/oem_integration)\n- `WideScreenImeKeyboard`"]]