Versionshinweise für die Auto-UI-Bibliothek

Auf dieser Seite werden die Änderungen an der Car UI-Bibliothek in den unten aufgeführten Releases beschrieben.

car-ui-lib 2.6.0

Neue Funktionen

  • Ein Tipp-Listener für das CarUiToolbar-Logo wurde hinzugefügt.

Behobene Probleme

  • Ein Problem wurde behoben, durch das der Inhalt des Überlaufdialogfelds von CarUiToolbar beim Aktualisieren über das Plug-in nicht aktualisiert wurde.
  • Ein Problem wurde behoben, durch das die Bildlaufleiste von CarUiRecyclerView nicht sichtbar war, weil falsche Einzüge angewendet wurden.
  • Ein Problem wurde behoben, bei dem das Plug-in eine leere 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 Standardposition von AppStyledView auf großen Displays im Querformat wurde korrigiert.
  • Es wurde eine Anpassung des AppStyledView-Hintergrunds und der Abdunkelung hinzugefügt.
  • Unterstützung für Aufrufe von AppStyledDialog#setContentView() nach der Anzeige von AppStyledView hinzugefügt.

Folgende 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

  • Anpassung des CarUiToolbar-Logo-Tippen-Listeners 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 Aufwärtskompatibilität von Plug-ins wurde verbessert, die zur Laufzeit zu Null-Pointer-Ausnahmen führen.
  • Das car-ui-lib-Plug-in muss eine System-App sein.
  • Behoben wurde ein Problem, bei dem in einigen Fällen bei CarUiRecyclerView keine Bildlaufleiste angezeigt wurde.
  • Behoben wurde ein Problem, durch das ausgewählte Tabs bei Verwendung des Plug-ins nicht aktualisiert wurden.
  • Probleme beim Instanziieren von SearchView bei Verwendung des Plug-ins wurden behoben.
  • Initialisieren Sie den Rückruf für den UX-Einschränkungsstatus des Autodienstes mithilfe des Aktivitätskontexts für die korrekte Anzeigekonfiguration.
  • Anmerkungen zur Nullverweisbarkeit wurden aktualisiert.

car-ui-lib 2.5.0

Behobene Probleme

  • Optimierte Plug-in-Startzeit.
  • Ein Problem wurde behoben, bei dem Apps immer „1“ als maximal unterstützte Plug-in-Version zurückgaben.
  • Das Überschreiben des Designs, um Theme.CarUi durch AppStyledView zu erzwingen, wurde entfernt.
  • 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 praktische Methode für den Kontext mit Optimierung für AppStyledDialogController bereitgestellt.
  • Die Definition von AppStyledViewNavIcon wurde zu AppStyledDialogController verschoben.
  • Das erzwungene Überschreiben des Designs in AppStyledView durch Theme.CarUi 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 überlagert werden können.
  • Eine Gradle-Bibliothek für CarUiRecyclerView espresso ViewActions und ViewMatchers erstellt
  • Die Ansicht im App-Stil wurde für die Verwendung von ScrollView neu strukturiert.

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 hinzugefügt:

  • android:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

Behobene Probleme

  • Das Problem, dass CarUiRecyclerView beim Erstellen von Activity nicht an der richtigen Position angezeigt wurde, wurde behoben.

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

  • Nutzung von NavHostFragment mit PreferenceFragment aktiviert

car-ui-lib-plugin-apis 1.2.0

Neue Funktionen

Die Verwendung von java.util.function-Benutzeroberflächen wurde durch die folgenden Bibliotheksoberflächen 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 Bibliotheksumsetzung von Null-Schnittstellen wurde durch Implementierungen von androidx.annotations ersetzt.

car-ui-lib-plugin-apis 1.1.1

Mit diesem Release wird die minSdkVersion auf 28 aktualisiert.

car-ui-lib 2.2.1

Diese Version:

  • stellt CarUiFooterPreference vor
  • Aktualisiert den minSdkVersion auf 28.

car-ui-lib-plugin-apis 1.1.0

Diese Version:

  • Einstellung von AppStyledViewControllerOEMV1
  • stellt AppStyledViewControllerOEMV2 vor

  • Enthält Änderungen vom AppStyledViewControllerOEMV1:

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

  • Die PluginFactoryOEMV3-Oberfläche wird vorgestellt.

car-ui-lib 2.1.0

Diese Version:

  • Es wurden AppStyledView-Client-APIs hinzugefügt:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • stellt CarUiPrimarySwitchPreference vor

  • Aktualisiert den Konstruktor von AppStyledDialogController, sodass Activity anstelle von Context erforderlich ist:

    • Ergänzt:

      public AppStyledDialogController(android.app.Activity);
      
    • Folgendes wird eingestellt:

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Diese Version enthält Anmerkungen zur Nullwertprüfung.

car-ui-lib-plugin-apis 1.0.0

Mit 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

Diese Version, die bei Google Maven verfügbar ist, bietet car-ui-lib-Plug-in-Unterstützung für die folgenden Komponenten:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

Diese Version ist in AOSP für Android 12 und niedriger verfügbar und bietet Unterstützung für: