Notes de version de la bibliothèque d'interface utilisateur de voiture

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

car-ui-lib 2.6.0

Nouvelles fonctionnalités

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

Problèmes abordés

  • Correction d'un problème où le contenu de la boîte de dialogue de débordement de CarUiToolbar restait obsolète lors des mises à jour via le plugin.
  • Correction d'un problème où la barre de défilement de CarUiRecyclerView n'était pas visible car des encarts incorrects étaient appliqués.
  • Correction d'un problème lorsque le plugin renvoyait un InsetsChangedListener nul.
  • Ajout d'une vérification pour appliquer le contenu rendu dans AppStyledView ne doit pas utiliser Theme.CarUi .
  • Correction du positionnement AppStyledView par défaut sur les grands écrans paysage.
  • Ajout de la personnalisation de l'arrière-plan AppStyledView et du montant de la luminosité.
  • Ajout de la prise en charge des appels à AppStyledDialog#setContentView() après l'affichage 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 CarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean, boolean) à la place.

car-ui-lib-plugin-apis 1.5.0

Nouvelles fonctionnalités

  • Ajout de la personnalisation de l'écouteur de tapotement du logo CarUiToolbar .

Ces éléments sont obsolètes :

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

car-ui-lib 2.5.1

Problèmes abordés

  • Correction d'un problème ProGuard qui empêchait le chargement du plugin car-ui-lib.
  • Correction de la compatibilité ascendante pour les plugins qui provoqueraient un NPE au moment de l'exécution.
  • Assurez-vous que le plugin car-ui-lib doit être une application système.
  • Correction de CarUiRecyclerView n'affichant pas la barre de défilement dans certains scénarios.
  • Correction des onglets sélectionnés ne se mettant pas à jour lorsque le plugin est utilisé.
  • Correction de problèmes d'instanciation SearchView lorsque le plugin est utilisé.
  • Initialisez le rappel de l’état de restriction UX du service Car à l’aide du contexte d’activité pour une configuration d’affichage correcte.
  • Annotations de nullité mises à jour.

car-ui-lib 2.5.0

Problèmes abordés

  • Temps de démarrage du plugin optimisé.
  • Correction d'un problème où les applications renvoyaient toujours 1 comme version maximale du plugin prise en charge.
  • Suppression de l'écrasement du thème pour forcer Theme.CarUi à partir de AppStyledView .
  • Ajout d'une méthode substituable pour définir le titre sur ListPreferenceFragment .

car-ui-lib-plugin-apis 1.4.0

Nouvelles fonctionnalités

  • Autoriser la personnalisation OEM de CarUiPreference .

Ces éléments sont 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 abordés

  • AppStyledRecyclerViewAdapter mis à jour pour ne plus être public.
  • Fourni une méthode pratique pour le contexte avec optimisation pour AppStyledDialogController .
  • Déplacement de la définition AppStyledViewNavIcon vers AppStyledDialogController .
  • Suppression de l'écrasement forcé du thème vers Theme.CarUi dans AppStyledView .
  • Ajout de transitions pour prendre en charge le rendu des écrans AppStyledView .
  • Ajout 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

Ces éléments sont 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 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 sa position lors du jeu Activity .

  • Incompatibilité de sérialisation bitmap résolue entre le code client et le service IME.

  • Utilisation activée de NavHostFragment avec PreferenceFragment .

car-ui-lib-plugin-apis 1.2.0

Nouvelles fonctionnalités

Utilisation remplacée 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

Ces éléments sont 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 null par des implémentations de androidx.annotations .

car-ui-lib-plugin-apis 1.1.1

Cette version met à jour minSdkVersion vers 28.

car-ui-lib 2.2.1

Cette version :

  • Présente CarUiFooterPreference
  • Met à jour minSdkVersion à 28.

car-ui-lib-plugin-apis 1.1.0

Cette version :

  • Déprécie AppStyledViewControllerOEMV1
  • Présente AppStyledViewControllerOEMV2

  • Intègre les modifications de AppStyledViewControllerOEMV1 :

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
    
  • Déprécie PluginFactoryOEMV1 et PluginFactoryOEMV2

  • Présente l'interface PluginFactoryOEMV3 .

car-ui-lib 2.1.0

Cette version :

  • Ajoute les API client AppStyledView :

    public int getContentAreaHeight();
    public int getContentAreaWidth();
    
  • Présente CarUiPrimarySwitchPreference

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

    • Ajoute :

      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 nullité.

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 plugin 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 prend en charge :