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
CarUiToolbarveraltet blieb, wenn die Aktualisierungen über das Plug-in vorgenommen wurden. - Ein Problem wurde behoben, durch das die Bildlaufleiste von
CarUiRecyclerViewnicht sichtbar war, weil falsche Insets angewendet wurden. - Ein Problem wurde behoben, bei dem das Plug-in einen Nullwert für
InsetsChangedListenerzurückgegeben hat. - Es wurde eine Prüfung hinzugefügt, um zu erzwingen, dass in
AppStyledViewgerenderte Inhalte nichtTheme.CarUiverwenden. - Die Standardpositionierung von
AppStyledViewauf 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 vonAppStyledViewhinzugefü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
CarUiRecyclerViewin 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
SearchViewbei 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.CarUiausAppStyledViewzu erzwingen. - Es wurde eine überschreibbare Methode zum Festlegen des Titels für
ListPreferenceFragmenthinzugefügt.
car-ui-lib-plugin-apis 1.4.0
Neue Funktionen
- OEM-Anpassung von
CarUiPreferencezulassen
Folgende Elemente wurden eingestellt:
PluginFactoryOEMV5. Verwenden Sie stattdessenPluginFactoryOEMV6.
car-ui-lib 2.4.0
Neue Funktionen
- Unterstützung für die Umstellung auf
AppStyledViewhinzugefügt.
Behobene Probleme
AppStyledRecyclerViewAdapterist nicht mehr öffentlich.- Es wurde eine unkomplizierte Methode für den Kontext mit Optimierung für
AppStyledDialogControllerbereitgestellt. - Die Definition von
AppStyledViewNavIconwurde nachAppStyledDialogControllerverschoben. - Das erzwungene Überschreiben des Designs in
AppStyledViewdurchTheme.CarUiwurde entfernt. - Übergänge wurden hinzugefügt, um das Rendern von
AppStyledView-Bildschirmen zu unterstützen. car_ui_recycler_view_no_scrollbarwurde der Liste der Elemente hinzugefügt, die überlagert werden können.- Es wurde eine Gradle-Bibliothek für
CarUiRecyclerViewEspressoViewActionsundViewMatcherserstellt. - Die Ansicht im App-Stil wurde umgestaltet, um
ScrollViewzu 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:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
Behobene Probleme
Das Problem mit
CarUiRecyclerViewwurde behoben. Die Position wurde beim erneuten Erstellen vonActivitynicht beibehalten.Die Inkompatibilität bei der Bitmap-Serialisierung zwischen dem Clientcode und dem IME-Dienst wurde behoben.
Die Verwendung von
NavHostFragmentmitPreferenceFragmentwurde 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.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.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
minSdkVersionauf 28.
car-ui-lib-plugin-apis 1.1.0
In dieser Version:
- Einstellung von
AppStyledViewControllerOEMV1 Einführung von
AppStyledViewControllerOEMV2Enthält Änderungen aus
AppStyledViewControllerOEMV1:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();PluginFactoryOEMV1undPluginFactoryOEMV2werden 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
CarUiPrimarySwitchPreferenceAktualisiert den
AppStyledDialogController-Konstruktor, sodassActivityanstelle vonContexterforderlich 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:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
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:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
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:
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Dialogfeld
- Anpassung von Ressourcen über Laufzeit-Ressourcen-Overlays (RROs)
PreferencesFragment- Unterstützung für Drehrad
WideScreenImeKeyboard