Auf dieser Seite werden die Aktualisierungen beschrieben, die in den einzelnen Releases an der Car UI-Bibliothek vorgenommen wurden. (siehe unten).
car-ui-lib 2.6.0
Neue Funktionen
- Ein Tipp-Listener für das
CarUiToolbar
-Logo wurde hinzugefügt.
Behandelte Probleme
- Es wurde ein Problem behoben, bei dem der Inhalt des Überlauf-Dialogfelds von
CarUiToolbar
weiterhin angezeigt wurde. veraltet ist, wenn die Aktualisierungen über das Plug-in vorgenommen werden. - Die Bildlaufleiste von
CarUiRecyclerView
war aus folgendem Grund nicht sichtbar: Falsche Insets wurden angewendet. - Es wurde ein Problem behoben, bei dem das Plug-in einen Null-
InsetsChangedListener
-Wert zurückgegeben hat. - Es wurde eine Prüfung hinzugefügt, um zu erzwingen, dass in
AppStyledView
gerenderte Inhalte Folgendes nicht verwenden dürfen:Theme.CarUi
. - Die standardmäßige
AppStyledView
-Positionierung auf großen Bildschirmen im Querformat wurde korrigiert. - Anpassung des Hintergrunds und des Dimmungsgrads in
AppStyledView
wurde hinzugefügt. - Unterstützung für Anrufe bei
AppStyledDialog#setContentView()
hinzugefügt, nachdemAppStyledView
wird angezeigt.
Folgende Methoden wurden eingestellt:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, verwendenCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, verwende stattdessenCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean)
.
car-ui-lib-plugin-apis 1.5.0
Neue Funktionen
- Anpassung des Listeners für das Antippen des Logos auf
CarUiToolbar
wurde hinzugefügt.
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV6
, verwende stattdessenPluginFactoryOEMV7
.ToolbarControllerOEMV2
, verwende stattdessenToolbarControllerOEMV3
.
car-ui-lib 2.5.1
Behandelte Probleme
- Ein ProGuard-Problem wurde behoben, das das Laden des Plug-ins "car-ui-lib" verhinderte.
- Die Aufwärtskompatibilität für Plug-ins, die zur Laufzeit NPE verursachen, wurde behoben.
- Erzwingen, dass das „car-ui-lib“-Plug-in eine System-App sein muss.
- Das Problem, dass bei
CarUiRecyclerView
in einigen Szenarien keine Bildlaufleiste angezeigt wurde, wurde behoben. - Ein Problem wurde behoben, durch das ausgewählte Tabs bei Verwendung des Plug-ins nicht aktualisiert wurden.
- Probleme mit der Instanziierung von
SearchView
bei Verwendung des Plug-ins wurden behoben. - Callback für den UX-Einschränkungsstatus des Autodienstes mithilfe des Aktivitätskontexts initialisieren um die richtige Anzeigekonfiguration zu erhalten.
- Die Annotationen für Nullwerte wurden aktualisiert.
car-ui-lib 2.5.0
Behandelte Probleme
- Optimierte Plug-in-Startzeit.
- Es wurde ein Problem behoben, bei dem Apps immer ein Plug-in als maximal unterstützte Anzahl zurückgegeben haben. Version.
- Das Design wurde nicht mehr überschrieben, 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 Funktionen
- OEM-Anpassung von
CarUiPreference
zulassen.
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV5
, verwende stattdessenPluginFactoryOEMV6
.
car-ui-lib 2.4.0
Neue Funktionen
- Unterstützung für die Umstellung auf
AppStyledView
wurde hinzugefügt.
Behandelte Probleme
- Die Datei „
AppStyledRecyclerViewAdapter
“ wurde so aktualisiert, dass sie nicht mehr öffentlich ist. - Es wurde eine unkomplizierte Methode für den Kontext der Optimierung
AppStyledDialogController
- Die Definition „
AppStyledViewNavIcon
“ wurde nach „AppStyledDialogController
“ verschoben. - Das erzwungene Überschreiben des Designs in
Theme.CarUi
inAppStyledView
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 möglich sind eingeblendet.- Es wurde eine Gradle-Bibliothek für
CarUiRecyclerView
EspressoViewActions
undViewMatchers
- Die Ansicht im App-Stil wurde zur Verwendung von
ScrollView
refaktoriert.
car-ui-lib-plugin-apis 1.3.0
Neue Funktionen
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV4
, verwende stattdessenPluginFactoryOEMV5
.RecyclerViewOEMV1
, verwende stattdessenRecyclerViewOEMV2
.OnScrollListenerOEMV1
,RecyclerViewOEMV2.OnScrollListenerOEMV2
verwenden .
car-ui-lib 2.3.0
Neue Funktionen
Neue Komponente hinzugefügt:
CarUiShortcutsPopup
Die folgenden Bildlaufleistenattribute werden jetzt unterstützt:
android:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android:requiresFadingEdge
Behobene Probleme
Fester Wert für
CarUiRecyclerView
, der die Position beiActivity
nicht beibehalten hat Freizeitaktivitäten.Behobene Inkompatibilität der Bitmap-Serialisierung zwischen dem Clientcode und den IME-Dienst aus.
Nutzung von
NavHostFragment
mitPreferenceFragment
aktiviert.
car-ui-lib-plugin-apis 1.2.0
Neue Funktionen
Die Verwendung von java.util.function
-Schnittstellen wurde durch die folgende Bibliothek ersetzt
Schnittstellen:
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
, verwende stattdessenPluginFactoryOEMV4
.ToolbarControllerOEMV1
, verwende stattdessenToolbarControllerOEMV2
.ContentListItemOEMV1
, verwende stattdessenContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, verwende stattdessenImeSearchInterfaceOEMV2
.
Die Bibliotheksimplementierung von Nullness-Schnittstellen wurde durch Implementierungen ersetzt
von androidx.annotations
.
car-ui-lib-plugin-apis 1.1.1
In dieser Version wird die minSdkVersion
auf 28 aktualisiert.
car-ui-lib 2.2.1
Diese Version:
- Vorstellung von
CarUiFooterPreference
- Aktualisiert
minSdkVersion
auf 28.
car-ui-lib-plugin-apis 1.1.0
Diese Version:
- Einstellung von
AppStyledViewControllerOEMV1
Vorstellung von
AppStyledViewControllerOEMV2
Enthält Änderungen aus
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
PluginFactoryOEMV1
undPluginFactoryOEMV2
werden eingestelltStellt die
PluginFactoryOEMV3
-Oberfläche vor.
car-ui-lib 2.1.0
Diese Version:
Fügt
AppStyledView
-Client-APIs hinzu:public int getContentAreaHeight(); public int getContentAreaWidth();
Vorstellung von
CarUiPrimarySwitchPreference
Aktualisiert den
AppStyledDialogController
-Konstruktor so, dassActivity
erforderlich ist stattContext
:Ergänzt:
public AppStyledDialogController(android.app.Activity);
Wird eingestellt:
public AppStyledDialogController(android.content.Context);
car-ui-lib-plugin-apis 1.0.1
In dieser Version werden Anmerkungen zu Nullwerten hinzugefügt.
car-ui-lib-plugin-apis 1.0.0
Dieser Release unterstützt die folgenden car-ui-lib
-Plug-in-APIs:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 2.0.0
Diese Version, verfügbar auf Google
Maven
führt die car-ui-lib
-Plug-in-Unterstützung für diese Komponenten ein:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
car-ui-lib 1.0.0
Dieser Release ist auf AOSP für Android 12 und niedriger verfügbar und bietet Unterstützung für:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Dialogfeld
- Ressourcenanpassung durch Laufzeitressourcen-Overlays (RROs)
PreferencesFragment
- Drehhilfe
WideScreenImeKeyboard