Auf dieser Seite werden die Aktualisierungen der Car UI-Bibliothek in den unten aufgeführten Releases beschrieben.
car-ui-lib 2.6.0
Neue Funktionen
- Ein Tap-Listener wurde für das
CarUiToolbar
-Logo hinzugefügt.
Behobene Probleme
- Ein Problem wurde behoben, bei dem der Inhalt des Überlaufdialogfelds von
CarUiToolbar
veraltet blieb, wenn die Aktualisierungen über das Plug-in vorgenommen wurden. - Ein Problem wurde behoben, durch das die Bildlaufleiste von
CarUiRecyclerView
nicht sichtbar war, weil falsche Insets angewendet wurden. - Ein Problem wurde behoben, bei dem das Plug-in einen Nullwert für
InsetsChangedListener
zurückgegeben hat. - Es wurde eine Prüfung hinzugefügt, um zu erzwingen, dass in
AppStyledView
gerenderte Inhalte nichtTheme.CarUi
verwenden. - Die Standardpositionierung von
AppStyledView
auf großen Bildschirmen im Querformat wurde korrigiert. - Die Anpassung des
AppStyledView
-Hintergrunds und der Dimmstufe wurde hinzugefügt. - Unterstützung für Anrufe an
AppStyledDialog#setContentView()
nach der Anzeige vonAppStyledView
hinzugefügt.
Diese 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
- Es wurde eine Anpassung des Tap-Listeners für das
CarUiToolbar
-Logo 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 Vorwärtskompatibilität für Plug-ins wurde korrigiert, die zur Laufzeit NPE verursachen.
- Erzwingen, dass das car-ui-lib-Plug-in eine System-App sein muss.
- Das Problem wurde behoben, dass in
CarUiRecyclerView
in einigen Fällen keine Scrollleiste angezeigt wurde. - Ein Fehler wurde behoben, durch den ausgewählte Tabs nicht aktualisiert wurden, wenn das Plug-in verwendet wurde.
- Probleme beim Instanziieren von
SearchView
bei Verwendung des Plug-ins wurden behoben. - Initialisieren Sie den Callback für den UX-Einschränkungsstatus des Autoservices mit dem Aktivitätskontext, damit die Anzeige richtig konfiguriert wird.
- Die Nullable-Anmerkungen wurden aktualisiert.
car-ui-lib 2.5.0
Behobene Probleme
- Die Startzeit des Plug-ins wurde optimiert.
- Ein Problem wurde behoben, bei dem Apps immer „1“ als maximal unterstützte Plug-in-Version zurückgegeben haben.
- Das Überschreiben des Designs wurde entfernt, um
Theme.CarUi
ausAppStyledView
zu erzwingen. - 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 unkomplizierte Methode für den Kontext mit Optimierung für
AppStyledDialogController
bereitgestellt. - Die Definition von
AppStyledViewNavIcon
wurde nachAppStyledDialogController
verschoben. - Das erzwungene Überschreiben des Designs in
AppStyledView
durchTheme.CarUi
wurde entfernt. - Übergänge wurden 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.- Es wurde eine Gradle-Bibliothek für
CarUiRecyclerView
EspressoViewActions
undViewMatchers
erstellt. - Die Ansicht im App-Stil wurde umgestaltet, um
ScrollView
zu verwenden.
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 wurde hinzugefügt:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Behobene Probleme
Das Problem mit
CarUiRecyclerView
wurde behoben. Die Position wurde beim erneuten Erstellen vonActivity
nicht beibehalten.Die Inkompatibilität bei der Bitmap-Serialisierung zwischen dem Clientcode und dem IME-Dienst wurde behoben.
Die Verwendung von
NavHostFragment
mitPreferenceFragment
wurde aktiviert.
car-ui-lib-plugin-apis 1.2.0
Neue Funktionen
Die Verwendung von java.util.function
-Schnittstellen wurde durch die folgenden Bibliotheksschnittstellen 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 Bibliotheksimplementierung von Nullable-Schnittstellen wurde durch Implementierungen von androidx.annotations
ersetzt.
car-ui-lib-plugin-apis 1.1.1
In dieser Version wird minSdkVersion
auf 28 aktualisiert.
car-ui-lib 2.2.1
In dieser Version:
- Einführung von
CarUiFooterPreference
- Aktualisiert den
minSdkVersion
auf 28.
car-ui-lib-plugin-apis 1.1.0
In dieser Version:
- Einstellung von
AppStyledViewControllerOEMV1
Einführung von
AppStyledViewControllerOEMV2
Enthält Änderungen aus
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
PluginFactoryOEMV1
undPluginFactoryOEMV2
werden eingestelltStellt die
PluginFactoryOEMV3
-Schnittstelle vor.
car-ui-lib 2.1.0
In dieser Version:
Es werden
AppStyledView
-Client-APIs hinzugefügt:public int getContentAreaHeight(); public int getContentAreaWidth();
Einführung von
CarUiPrimarySwitchPreference
Aktualisiert den
AppStyledDialogController
-Konstruktor, sodassActivity
anstelle vonContext
erforderlich ist:Hinzufügen:
public AppStyledDialogController(android.app.Activity);
Wird eingestellt:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
In dieser Version werden Nullable-Annotationen hinzugefügt.
car-ui-lib-plugin-apis 1.0.0
In 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
In dieser Version, die auf Google Maven verfügbar ist, wird die Unterstützung für das car-ui-lib
-Plug‑in für die folgenden Komponenten eingeführt:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Diese Version ist im AOSP für Android 12 und niedriger verfügbar und bietet Unterstützung für:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialogfeld
- Anpassung von Ressourcen über Laufzeit-Ressourcen-Overlays (RROs)
PreferencesFragment
- Unterstützung für Drehrad
WideScreenImeKeyboard