Notes de version de la bibliothèque Car UI

Cette page décrit les mises à jour apportées à la bibliothèque Car UI dans chacune des versions listées ci-dessous.

car-ui-lib 2.6.0

Nouvelles fonctionnalités

  • Ajout d'un écouteur de pression pour le logo CarUiToolbar.

Problèmes résolus

  • Correction d'un problème qui entraînait la non-actualisation du contenu de la boîte de dialogue de dépassement de capacité de CarUiToolbar lors des mises à jour effectuées via le plug-in.
  • Correction d'un problème qui empêchait la barre de défilement de CarUiRecyclerView d'être visible en raison d'encarts incorrects.
  • Correction d'un problème lorsque le plug-in renvoyait une valeur InsetsChangedListener nulle.
  • Ajout d'une vérification pour s'assurer que le contenu affiché dans AppStyledView n'utilise pas Theme.CarUi.
  • Correction du positionnement par défaut de AppStyledView sur les grands écrans en mode Paysage.
  • Ajout de la personnalisation de l'arrière-plan et de la luminosité de AppStyledView.
  • Ajout de la prise en charge des appels à AppStyledDialog#setContentView() après l'affichage de AppStyledView.

Obsolète ces méthodes :

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), utilisez plutôt CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean).
  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean), utilisez plutôt CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean).

car-ui-lib-plugin-apis 1.5.0

Nouvelles fonctionnalités

  • Ajout de la personnalisation de l'écouteur d'appui sur le logo CarUiToolbar.

Obsolète :

  • PluginFactoryOEMV6, utilisez plutôt PluginFactoryOEMV7.
  • ToolbarControllerOEMV2, utilisez plutôt ToolbarControllerOEMV3.

car-ui-lib 2.5.1

Problèmes résolus

  • Correction d'un problème ProGuard qui empêchait le chargement du plug-in car-ui-lib.
  • Correction de la compatibilité ascendante pour les plug-ins qui entraînaient une erreur NullPointerException lors de l'exécution.
  • Appliquez l'obligation que le plug-in car-ui-lib soit une application système.
  • Correction du problème qui empêchait la barre de défilement de s'afficher dans CarUiRecyclerView dans certains cas.
  • Correction du problème lié à la mise à jour des onglets sélectionnés lors de l'utilisation du plug-in.
  • Correction des problèmes d'instanciation de SearchView lorsque le plug-in est utilisé.
  • Initialisez le rappel de l'état de restriction de l'UX du service automobile à l'aide du contexte d'activité pour une configuration d'affichage correcte.
  • Mise à jour des annotations de nullité.

car-ui-lib 2.5.0

Problèmes résolus

  • Temps de démarrage du plug-in optimisé.
  • Correction d'un problème où les applications renvoyaient toujours 1 comme version maximale du plug-in compatible.
  • Suppression de l'écrasement du thème pour forcer Theme.CarUi à partir de AppStyledView.
  • Ajout d'une méthode remplaçable pour définir le titre sur ListPreferenceFragment.

car-ui-lib-plugin-apis 1.4.0

Nouvelles fonctionnalités

  • Autoriser la personnalisation de CarUiPreference par les OEM.

Obsolète :

  • PluginFactoryOEMV5, utilisez plutôt PluginFactoryOEMV6.

car-ui-lib 2.4.0

Nouvelles fonctionnalités

  • Ajout de la prise en charge de la transition vers AppStyledView.

Problèmes résolus

  • Modification d'AppStyledRecyclerViewAdapter (désormais non public).
  • Fournit une méthode pratique pour le contexte avec optimisation pour AppStyledDialogController.
  • Déplacement de la définition de AppStyledViewNavIcon vers AppStyledDialogController.
  • Suppression du remplacement forcé du thème par Theme.CarUi dans AppStyledView.
  • Ajout de transitions pour prendre en charge le rendu des écrans AppStyledView.
  • Ajout de car_ui_recycler_view_no_scrollbar à la liste des éléments pouvant être superposés.
  • Bibliothèque Gradle créée pour CarUiRecyclerView espresso ViewActions et ViewMatchers.
  • Refactorisation de la vue de style application pour utiliser ScrollView.

car-ui-lib-plugin-apis 1.3.0

Nouvelles fonctionnalités

Obsolète :

  • PluginFactoryOEMV4, utilisez plutôt PluginFactoryOEMV5.
  • RecyclerViewOEMV1, utilisez plutôt RecyclerViewOEMV2.
  • OnScrollListenerOEMV1, utilisez plutôt RecyclerViewOEMV2.OnScrollListenerOEMV2.

car-ui-lib 2.3.0

Nouvelles fonctionnalités

Ajout d'un composant :

  • CarUiShortcutsPopup

Ajout de la compatibilité avec les attributs de barre de défilement suivants :

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

Problèmes résolus

  • Correction de CarUiRecyclerView, qui ne conservait pas sa position lors de la recréation de Activity.

  • Résolution de l'incompatibilité de sérialisation bitmap entre le code client et le service IME.

  • Utilisation de NavHostFragment activée avec PreferenceFragment.

car-ui-lib-plugin-apis 1.2.0

Nouvelles fonctionnalités

L'utilisation des interfaces java.util.function a été remplacée par les interfaces de bibliothèque suivantes :

  • com.android.car.ui.plugin.oemapis.BiConsumer
  • com.android.car.ui.plugin.oemapis.Consumer
  • com.android.car.ui.plugin.oemapis.Function

Obsolète :

  • PluginFactoryOEMV3, utilisez plutôt PluginFactoryOEMV4.
  • ToolbarControllerOEMV1, utilisez plutôt ToolbarControllerOEMV2.
  • ContentListItemOEMV1, utilisez plutôt ContentListItemOEMV2.
  • ImeSearchInterfaceOEMV1, utilisez plutôt ImeSearchInterfaceOEMV2.

Remplacement de l'implémentation de la bibliothèque des interfaces de nullité par des implémentations de androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

Cette version met à jour minSdkVersion vers la version 28.

car-ui-lib 2.2.1

Cette version :

  • Présentation de CarUiFooterPreference
  • Mise à jour de minSdkVersion vers la version 28.

car-ui-lib-plugin-apis 1.1.0

Cette version :

  • Abandon de AppStyledViewControllerOEMV1
  • Présentation de AppStyledViewControllerOEMV2

  • Intègre les modifications de AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Obsolète PluginFactoryOEMV1 et PluginFactoryOEMV2

  • Présente l'interface PluginFactoryOEMV3.

car-ui-lib 2.1.0

Cette version :

  • Ajout des API client AppStyledView :

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Présentation de CarUiPrimarySwitchPreference

  • Mise à jour du constructeur AppStyledDialogController pour exiger Activity au lieu de Context :

    • Ajouts :

      public AppStyledDialogController(android.app.Activity);
      
    • Obsolète :

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Cette version ajoute des annotations de possibilité de valeur nulle.

car-ui-lib-plugin-apis 1.0.0

Cette version introduit la prise en charge des API de plug-in car-ui-lib suivantes :

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

Cette version, disponible sur Google Maven, introduit la prise en charge du plug-in car-ui-lib pour les composants suivants :

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

Cette version est disponible sur AOSP pour Android 12 et versions antérieures. Elle est compatible avec les éléments suivants :