Versionshinweise zur Auto-UI-Mediathek

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 nicht Theme.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 von AppStyledView hinzugefügt.

Diese Methoden wurden eingestellt:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean). Verwenden Sie stattdessen CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean).
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean). Verwenden Sie stattdessen CarUi#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 stattdessen PluginFactoryOEMV7.
  • ToolbarControllerOEMV2. Verwenden Sie stattdessen ToolbarControllerOEMV3.

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 aus AppStyledView 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 stattdessen PluginFactoryOEMV6.

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 nach AppStyledDialogController verschoben.
  • Das erzwungene Überschreiben des Designs in AppStyledView durch Theme.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 Espresso ViewActions und ViewMatchers 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 stattdessen PluginFactoryOEMV5.
  • RecyclerViewOEMV1. Verwenden Sie stattdessen RecyclerViewOEMV2.
  • OnScrollListenerOEMV1. Verwenden Sie stattdessen RecyclerViewOEMV2.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 von Activity nicht beibehalten.

  • Die Inkompatibilität bei der Bitmap-Serialisierung zwischen dem Clientcode und dem IME-Dienst wurde behoben.

  • Die Verwendung von NavHostFragment mit PreferenceFragment 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 stattdessen PluginFactoryOEMV4.
  • ToolbarControllerOEMV1. Verwenden Sie stattdessen ToolbarControllerOEMV2.
  • ContentListItemOEMV1. Verwenden Sie stattdessen ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1. Verwenden Sie stattdessen ImeSearchInterfaceOEMV2.

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 und PluginFactoryOEMV2 werden eingestellt

  • Stellt 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, sodass Activity anstelle von Context 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: