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 InhalteTheme.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 Aufrufe von
AppStyledDialog#setContentView()
nach der Anzeige vonAppStyledView
hinzugefügt.
Folgende Methoden wurden eingestellt:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, verwenden Sie stattdessenCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
; verwenden Sie stattdessenCarUi#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 stattdessenPluginFactoryOEMV7
.ToolbarControllerOEMV2
; verwenden Sie stattdessenToolbarControllerOEMV3
.
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, bei dem Apps immer „1“ als maximal unterstützte Plug-in-Version zurückgaben.
- Das Überschreiben des Designs, um
Theme.CarUi
durchAppStyledView
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 stattdessenPluginFactoryOEMV6
.
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 von
AppStyledViewNavIcon
wurde zuAppStyledDialogController
verschoben. - Das erzwungene Überschreiben des Designs in
AppStyledView
durchTheme.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
espressoViewActions
undViewMatchers
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 stattdessenPluginFactoryOEMV5
.RecyclerViewOEMV1
; verwenden Sie stattdessenRecyclerViewOEMV2
.OnScrollListenerOEMV1
; verwenden Sie stattdessenRecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Neue Funktionen
Neue Komponente hinzugefügt:
CarUiShortcutsPopup
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 vonActivity
nicht an der richtigen Position angezeigt wurde, wurde behoben.Die Inkompatibilität der Bitmap-Serialisierung zwischen dem Clientcode und dem IME-Dienst wurde behoben.
Nutzung von
NavHostFragment
mitPreferenceFragment
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 stattdessenPluginFactoryOEMV4
.ToolbarControllerOEMV1
; verwenden Sie stattdessenToolbarControllerOEMV2
.ContentListItemOEMV1
; verwenden Sie stattdessenContentListItemOEMV2
.ImeSearchInterfaceOEMV1
; verwenden Sie stattdessenImeSearchInterfaceOEMV2
.
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
vorEnthält Änderungen vom
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Einstellung von
PluginFactoryOEMV1
undPluginFactoryOEMV2
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
vorAktualisiert den Konstruktor von
AppStyledDialogController
, sodassActivity
anstelle vonContext
erforderlich ist:Ergänzt:
public AppStyledDialogController(android.app.Activity);
Folgendes wird eingestellt:
public AppStyledDialogController(android.content.Context);
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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialogfeld
- Ressourcenanpassung über Laufzeit-Ressourcen-Overlays (RROs)
PreferencesFragment
- Unterstützung für Drehknöpfe
WideScreenImeKeyboard