Notes de version de la bibliothèque Car UI

Cette page décrit les mises à jour apportées à la bibliothèque d'interface utilisateur pour voitures 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 le maintien du contenu de la boîte de dialogue de débordement de CarUiToolbar obsolète lors des mises à jour via le plug-in.
  • Correction d'un problème qui empêchait la barre de défilement de CarUiRecyclerView d'être visible, car des marges intérieures incorrectes étaient appliquées.
  • Correction d'un problème lorsque le plug-in renvoyait une InsetsChangedListener nulle.
  • Ajout d'une vérification pour que le contenu affiché dans AppStyledView ne doit pas utiliser 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 l'intensité de l'AppStyledView.
  • Ajout de la prise en charge des appels à AppStyledDialog#setContentView() après l'affichage de AppStyledView.

Ces méthodes sont obsolètes:

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

Éléments obsolètes:

  • 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 provoquaient une erreur NPE au moment de l'exécution.
  • Exiger que le plug-in car-ui-lib soit une application système.
  • Correction du problème qui empêchait CarUiRecyclerView d'afficher la barre de défilement dans certains cas.
  • Correction d'un problème qui empêchait la mise à jour des onglets sélectionnés lorsque le plug-in était utilisé.
  • Correction des problèmes d'instanciation de SearchView lorsque le plug-in est utilisé.
  • Initialisez le rappel d'état de restriction d'expérience utilisateur du service de voiture à 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 qui faisait que les applications renvoyaient toujours la version de plug-in maximale prise en charge 1.
  • Suppression du forçage du thème 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

  • Autorisez la personnalisation OEM de CarUiPreference.

Éléments obsolètes:

  • 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 de AppStyledRecyclerViewAdapter pour qu'il ne soit plus public.
  • Fournit une méthode pratique pour le contexte avec une optimisation pour AppStyledDialogController.
  • Déplacement de la définition de AppStyledViewNavIcon vers AppStyledDialogController.
  • Suppression de l'écrasement forcé du thème sur 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.
  • Création d'une bibliothèque Gradle 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

Éléments obsolètes:

  • 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

Nouveau composant ajouté:

  • 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 maintenait pas la position lors de la recréation de Activity.

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

  • Activation de l'utilisation de NavHostFragment avec PreferenceFragment.

car-ui-lib-plugin-apis 1.2.0

Nouvelles fonctionnalités

Remplacement de l'utilisation des interfaces java.util.function 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

Éléments obsolètes:

  • 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 la version 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

  • Inclut les modifications apportées depuis la version AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Abandon de PluginFactoryOEMV1 et PluginFactoryOEMV2

  • Présentation de 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

  • Met à jour le constructeur AppStyledDialogController pour qu'il nécessite Activity au lieu de Context:

    • Ajoute:

      public AppStyledDialogController(android.app.Activity);
      
    • Abandonne les éléments suivants:

      public AppStyledDialogController(android.content.Context);
      

car-ui-lib-plugin-apis 1.0.1

Cette version ajoute des annotations de nullité.

car-ui-lib-plugin-apis 1.0.0

Cette version prend en charge les 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 des plug-ins car-ui-lib pour ces composants:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

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