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 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 du niveau de luminosité de
AppStyledView
. - Ajout de la prise en charge des appels vers
AppStyledDialog#setContentView()
aprèsAppStyledView
est affiché.
Méthodes obsolètes:
CarUi#installBaseLayoutAround(View, InsetsChangedListener, boolean)
, utiliserCarUi#InsetsChangedListener(Context, View, InsetsChangedListener, boolean)
à la place.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 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
à utiliserAppStyledView
. - 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ô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
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
versAppStyledDialogController
. - Remplacement forcé du thème par
Theme.CarUi
supprimé dansAppStyledView
. - 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
expressoViewActions
;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ôtPluginFactoryOEMV5
.RecyclerViewOEMV1
, utilisez plutôtRecyclerViewOEMV2
.OnScrollListenerOEMV1
, utiliserRecyclerViewOEMV2.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 sousActivity
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
avecPreferenceFragment
.
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ôtPluginFactoryOEMV4
.ToolbarControllerOEMV1
, utilisez plutôtToolbarControllerOEMV2
.ContentListItemOEMV1
, utilisez plutôtContentListItemOEMV2
.ImeSearchInterfaceOEMV1
, utilisez plutôtImeSearchInterfaceOEMV2
.
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
etPluginFactoryOEMV2
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 exigerActivity
au lieu deContext
: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:
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Boîte de dialogue
- Personnalisation des ressources via des superpositions de ressources d'exécution (RRO)
PreferencesFragment
- Compatibilité par dispositif rotatif
WideScreenImeKeyboard