Versionshinweise zur Car-UI-Bibliothek

Auf dieser Seite werden Aktualisierungen beschrieben, die in den einzelnen unten aufgeführten Versionen an der Car UI-Bibliothek vorgenommen wurden.

car-ui-lib 2.6.0

Neue Eigenschaften

  • Es wurde ein Tap-Listener für das CarUiToolbar Logo hinzugefügt.

Angesprochene Probleme

  • Es wurde ein Problem behoben, bei dem der Inhalt des Überlaufdialogs von CarUiToolbar veraltet blieb, wenn Aktualisierungen über das Plugin vorgenommen wurden.
  • Es wurde ein Problem behoben, bei dem die Bildlaufleiste von CarUiRecyclerView nicht sichtbar war, weil falsche Einfügungen angewendet wurden.
  • Es wurde ein Problem behoben, bei dem das Plugin einen Null- InsetsChangedListener zurückgab.
  • Es wurde eine Prüfung hinzugefügt, um zu erzwingen, dass in AppStyledView gerenderte Inhalte Theme.CarUi nicht verwenden dürfen.
  • Die Standardpositionierung AppStyledView in großen Querformatbildschirmen wurde korrigiert.
  • Anpassung des AppStyledView Hintergrunds und der Dimmstärke hinzugefügt.
  • Unterstützung für Aufrufe von AppStyledDialog#setContentView() hinzugefügt, nachdem AppStyledView angezeigt wird.

Diese Methoden sind veraltet:

  • 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 Eigenschaften

  • Anpassung des CarUiToolbar Logo-Tap-Listeners hinzugefügt.

Diese Elemente sind veraltet:

  • PluginFactoryOEMV6 , verwenden Sie stattdessen PluginFactoryOEMV7 .
  • ToolbarControllerOEMV2 , verwenden Sie stattdessen ToolbarControllerOEMV3 .

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

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 nach AppStyledDialogController verschoben.
  • Das erzwungene Überschreiben des Themes in Theme.CarUi in AppStyledView 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 espresso ViewActions und ViewMatchers .
  • 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 stattdessen PluginFactoryOEMV5 .
  • RecyclerViewOEMV1 , verwenden Sie stattdessen RecyclerViewOEMV2 .
  • OnScrollListenerOEMV1 , verwenden Sie stattdessen RecyclerViewOEMV2.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 bei Activity nicht beibehalten wurde.

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

  • Aktivierte Verwendung von NavHostFragment mit PreferenceFragment .

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 stattdessen PluginFactoryOEMV4 .
  • ToolbarControllerOEMV1 , verwenden Sie stattdessen ToolbarControllerOEMV2 .
  • ContentListItemOEMV1 , verwenden Sie stattdessen ContentListItemOEMV2 .
  • ImeSearchInterfaceOEMV1 , verwenden Sie stattdessen ImeSearchInterfaceOEMV2 .

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 vor

  • Enthält Änderungen von AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Veraltet PluginFactoryOEMV1 und PluginFactoryOEMV2

  • 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 vor

  • Aktualisiert den AppStyledDialogController Konstruktor so, dass er Activity anstelle von Context 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: