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 comme indiqué ci-dessous.

car-ui-lib 2.6.0

Nouvelles fonctionnalités

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

Problèmes résolus

  • Correction d'un problème qui empêchait le contenu de la boîte de dialogue de dépassement de CarUiToolbar non actualisés 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 encarts incorrects ont été appliqués.
  • Correction d'un problème lorsque le plug-in renvoyait une valeur InsetsChangedListener nulle.
  • Ajout d'une vérification pour imposer le contenu affiché dans AppStyledView qui 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 du niveau de luminosité de AppStyledView.
  • Ajout de la prise en charge des appels vers AppStyledDialog#setContentView() après AppStyledView est affiché.

Méthodes obsolètes:

  • CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean), utiliser CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean) à la place.
  • 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 entraînaient des NPE au moment de l'exécution.
  • Exigez que le plug-in car-ui-lib soit une application système.
  • Correction de CarUiRecyclerView qui n'affichait pas la barre de défilement dans certains cas.
  • Correction du problème de mise à jour des onglets sélectionnés lors de l'utilisation du plug-in.
  • Correction des problèmes liés à l'instanciation de SearchView lorsque le plug-in est utilisé.
  • Initialiser le rappel d'état de restriction 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

  • Optimisation du temps de démarrage du plug-in.
  • Correction d'un problème qui empêchait les applications de renvoyer systématiquement 1 comme plug-in maximal compatible version.
  • Suppression de l'écrasement du thème pour forcer Theme.CarUi à utiliser 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 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

  • AppStyledRecyclerViewAdapter a été mis à jour pour ne plus être public.
  • Méthode pratique pour le contexte avec optimisation pour AppStyledDialogController
  • Déplacement de la définition AppStyledViewNavIcon vers AppStyledDialogController.
  • Remplacement forcé du thème par Theme.CarUi supprimé dans AppStyledView.
  • Ajout de transitions pour prendre en charge l'affichage des écrans AppStyledView.
  • Ajout de car_ui_recycler_view_no_scrollbar à la liste des éléments pouvant être en superposition.
  • créé une bibliothèque Gradle pour CarUiRecyclerView expresso ViewActions ; ViewMatchers
  • Refactorisation de la vue stylisée de l'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, utiliser RecyclerViewOEMV2.OnScrollListenerOEMV2 à la place.

car-ui-lib 2.3.0

Nouvelles fonctionnalités

Nouveau composant ajouté:

  • CarUiShortcutsPopup

Ajout de la prise en charge des 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 sous Activity la recréation d'un objet.

  • Résolution de l'incompatibilité de la sérialisation 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

Utilisation des interfaces java.util.function remplacée par la bibliothèque suivante interfaces:

  • 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 des interfaces de nullité de la bibliothèque par des implémentations sur 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:

  • Introduction de CarUiFooterPreference
  • Met à jour minSdkVersion sur 28.

car-ui-lib-plugin-apis 1.1.0

Cette version:

  • Abandon de AppStyledViewControllerOEMV1
  • Introduction de AppStyledViewControllerOEMV2

  • Intègre les modifications de AppStyledViewControllerOEMV1:

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

  • Introduction de l'interface PluginFactoryOEMV3.

car-ui-lib 2.1.0

Cette version:

  • Ajout des API clientes AppStyledView:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Introduction de CarUiPrimarySwitchPreference

  • Met à jour le constructeur AppStyledDialogController pour exiger Activity au lieu de Context:

    • Ajoute:

      public AppStyledDialogController(android.app.Activity);
      
    • Abandon des é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 est compatible avec 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 du plug-in 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 fournit de l'assistance pour: