Auf dieser Seite werden Aktualisierungen beschrieben, die in den einzelnen unten aufgeführten Versionen an der Car UI Library vorgenommen wurden.
car-ui-lib 2.5.1
Angesprochene Probleme
- Es wurde ein ProGuard-Problem behoben, das das Laden des car-ui-lib-Plugins verhinderte.
- Die Vorwärtskompatibilität für Plugins, die zur Laufzeit NPE verursachen würden, wurde behoben.
- Erzwingen Sie, dass das Car-UI-Lib-Plugin eine System-App sein muss.
- Problem behoben, bei
CarUiRecyclerView
in einigen Szenarien keine Bildlaufleiste anzeigte. - Problem behoben, bei dem ausgewählte Registerkarten nicht aktualisiert wurden, wenn das Plugin verwendet wurde.
- Probleme mit der Instanziierung
SearchView
behoben, wenn das Plugin verwendet wird. - Initialisieren Sie den Rückruf des Car Service UX-Einschränkungsstatus mithilfe des Aktivitätskontexts für eine korrekte Anzeigekonfiguration.
- Aktualisierte Nullheitsanmerkungen.
car-ui-lib 2.5.0
Angesprochene Probleme
- Optimierte Plugin-Startzeit.
- Es wurde ein Problem behoben, bei dem Apps immer 1 als maximal unterstützte Plugin-Version zurückgaben.
- Das Überschreiben des Themes wurde entfernt, um
Theme.CarUi
ausAppStyledView
zu erzwingen. - Überschreibbare Methode zum Festlegen des Titels für
ListPreferenceFragment
hinzugefügt.
car-ui-lib-plugin-apis 1.4.0
Neue Eigenschaften
- OEM-Anpassung von
CarUiPreference
zulassen
Diese Elemente sind veraltet:
-
PluginFactoryOEMV5
, verwenden Sie stattdessenPluginFactoryOEMV6
.
car-ui-lib 2.4.0
Neue Eigenschaften
- Unterstützung für den Übergang zu
AppStyledView
hinzugefügt.
Angesprochene Probleme
-
AppStyledRecyclerViewAdapter
wurde aktualisiert, sodass er nicht mehr öffentlich ist. - Bereitstellung einer praktischen Methode für den Kontext mit Optimierung für
AppStyledDialogController
. - Die
AppStyledViewNavIcon
Definition wurde nachAppStyledDialogController
verschoben. - Das erzwungene Überschreiben des Themes in
Theme.CarUi
inAppStyledView
wurde entfernt. - Übergänge hinzugefügt, um das Rendern von
AppStyledView
Bildschirmen zu unterstützen. -
car_ui_recycler_view_no_scrollbar
zur Liste der Elemente hinzugefügt, die überlagert werden können. - Erstellt eine Gradle-Bibliothek für
CarUiRecyclerView
espressoViewActions
undViewMatchers
. - Die Ansicht im App-Stil wurde umgestaltet, um
ScrollView
zu verwenden.
car-ui-lib-plugin-apis 1.3.0
Neue Eigenschaften
Diese Elemente sind veraltet:
-
PluginFactoryOEMV4
, verwenden Sie stattdessenPluginFactoryOEMV5
. -
RecyclerViewOEMV1
, verwenden Sie stattdessenRecyclerViewOEMV2
. -
OnScrollListenerOEMV1
, verwenden Sie stattdessenRecyclerViewOEMV2.OnScrollListenerOEMV2
.
car-ui-lib 2.3.0
Neue Eigenschaften
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
CarUiRecyclerView
wurde behoben, wodurch die Position beiActivity
nicht beibehalten wurde.Die Inkompatibilität der Bitmap-Serialisierung zwischen dem Clientcode und dem IME-Dienst wurde behoben.
Aktivierte Verwendung von
NavHostFragment
mitPreferenceFragment
.
car-ui-lib-plugin-apis 1.2.0
Neue Eigenschaften
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
Diese Elemente sind veraltet:
-
PluginFactoryOEMV3
, verwenden Sie stattdessenPluginFactoryOEMV4
. -
ToolbarControllerOEMV1
, verwenden Sie stattdessenToolbarControllerOEMV2
. -
ContentListItemOEMV1
, verwenden Sie stattdessenContentListItemOEMV2
. -
ImeSearchInterfaceOEMV1
, verwenden Sie stattdessenImeSearchInterfaceOEMV2
.
Die Bibliotheksimplementierung von Nullness-Schnittstellen wurde durch Implementierungen von androidx.annotations
ersetzt.
car-ui-lib-plugin-apis 1.1.1
Diese Version aktualisiert die minSdkVersion
auf 28.
car-ui-lib 2.2.1
Diese Veröffentlichung:
- Stellt
CarUiFooterPreference
vor - Aktualisiert die
minSdkVersion
auf 28.
car-ui-lib-plugin-apis 1.1.0
Diese Veröffentlichung:
-
AppStyledViewControllerOEMV1
ist veraltet Stellt
AppStyledViewControllerOEMV2
vorEnthält Änderungen von
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Veraltet
PluginFactoryOEMV1
undPluginFactoryOEMV2
Stellt die
PluginFactoryOEMV3
Schnittstelle vor.
car-ui-lib 2.1.0
Diese Veröffentlichung:
Fügt
AppStyledView
Client-APIs hinzu:public int getContentAreaHeight(); public int getContentAreaWidth();
Stellt
CarUiPrimarySwitchPreference
vorAktualisiert den
AppStyledDialogController
Konstruktor so, dass erActivity
anstelle vonContext
erfordert:Fügt hinzu:
public AppStyledDialogController(android.app.Activity);
Veraltet:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
Diese Version fügt Nullheitsanmerkungen hinzu.
car-ui-lib-plugin-apis 1.0.0
Diese Version führt Unterstützung für die folgenden car-ui-lib
Plugin-APIs ein:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
car-ui-lib 2.0.0
Diese auf Google Maven verfügbare Version führt die Unterstützung car-ui-lib
Plugins für diese Komponenten ein:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
car-ui-lib 1.0.0
Diese Version ist auf AOSP für Android 12 und niedriger verfügbar und bietet Unterstützung für:
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Dialog
- Ressourcenanpassung durch Runtime Resource Overlays (RROs)
-
PreferencesFragment
- Rotary-Unterstützung
-
WideScreenImeKeyboard