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 utiliserTheme.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 deAppStyledView
.
Ces méthodes sont obsolètes:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, utilisez plutôtCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
.CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean, boolean)
, utilisez plutôtCarUi#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ôtPluginFactoryOEMV7
.ToolbarControllerOEMV2
, utilisez plutôtToolbarControllerOEMV3
.
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 deAppStyledView
. - 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ôtPluginFactoryOEMV6
.
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
versAppStyledDialogController
. - Suppression de l'écrasement forcé du thème sur
Theme.CarUi
dansAppStyledView
. - 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
espressoViewActions
etViewMatchers
. - 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ôtPluginFactoryOEMV5
.RecyclerViewOEMV1
, utilisez plutôtRecyclerViewOEMV2
.OnScrollListenerOEMV1
, utilisez plutôtRecyclerViewOEMV2.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 deActivity
.Résolution de l'incompatibilité de sérialisation de bitmap entre le code client et le service IME.
Activation de l'utilisation de
NavHostFragment
avecPreferenceFragment
.
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ôtPluginFactoryOEMV4
.ToolbarControllerOEMV1
, utilisez plutôtToolbarControllerOEMV2
.ContentListItemOEMV1
, utilisez plutôtContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, utilisez plutôtImeSearchInterfaceOEMV2
.
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
etPluginFactoryOEMV2
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écessiteActivity
au lieu deContext
: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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Boîte de dialogue
- Personnalisation des ressources via des superpositions de ressources d'exécution (RRO)
PreferencesFragment
- Compatibilité avec les téléphones à cadran
WideScreenImeKeyboard