Cette page décrit les mises à jour apportées à la bibliothèque Car UI 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 la non-actualisation du contenu de la boîte de dialogue de dépassement de capacité de
CarUiToolbarlors des mises à jour effectuées via le plug-in. - Correction d'un problème qui empêchait la barre de défilement de
CarUiRecyclerViewd'être visible en raison d'encarts incorrects. - Correction d'un problème lorsque le plug-in renvoyait une valeur
InsetsChangedListenernulle. - Ajout d'une vérification pour s'assurer que le contenu affiché dans
AppStyledViewn'utilise pasTheme.CarUi. - Correction du positionnement par défaut de
AppStyledViewsur les grands écrans en mode Paysage. - Ajout de la personnalisation de l'arrière-plan et de la luminosité de
AppStyledView. - Ajout de la prise en charge des appels à
AppStyledDialog#setContentView()après l'affichage deAppStyledView.
Obsolète ces méthodes :
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.
Obsolète :
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 une erreur NullPointerException lors de l'exécution.
- Appliquez l'obligation que le plug-in car-ui-lib soit une application système.
- Correction du problème qui empêchait la barre de défilement de s'afficher dans
CarUiRecyclerViewdans certains cas. - Correction du problème lié à la mise à jour des onglets sélectionnés lors de l'utilisation du plug-in.
- Correction des problèmes d'instanciation de
SearchViewlorsque le plug-in est utilisé. - Initialisez le rappel de l'état de restriction de l'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
- Temps de démarrage du plug-in optimisé.
- Correction d'un problème où les applications renvoyaient toujours 1 comme version maximale du plug-in compatible.
- Suppression de l'écrasement du thème pour forcer
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
- Autoriser la personnalisation de
CarUiPreferencepar les OEM.
Obsolète :
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 d'
AppStyledRecyclerViewAdapter(désormais non public). - Fournit une méthode pratique pour le contexte avec optimisation pour
AppStyledDialogController. - Déplacement de la définition de
AppStyledViewNavIconversAppStyledDialogController. - Suppression du remplacement forcé du thème par
Theme.CarUidansAppStyledView. - 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. - Bibliothèque Gradle créée pour
CarUiRecyclerViewespressoViewActionsetViewMatchers. - Refactorisation de la vue de style application pour utiliser
ScrollView.
car-ui-lib-plugin-apis 1.3.0
Nouvelles fonctionnalités
Obsolète :
PluginFactoryOEMV4, utilisez plutôtPluginFactoryOEMV5.RecyclerViewOEMV1, utilisez plutôtRecyclerViewOEMV2.OnScrollListenerOEMV1, utilisez plutôtRecyclerViewOEMV2.OnScrollListenerOEMV2.
car-ui-lib 2.3.0
Nouvelles fonctionnalités
Ajout d'un composant :
CarUiShortcutsPopup
Ajout de la compatibilité avec les attributs de barre de défilement suivants :
android:fadeScrollbarsandroid:scrollbarsandroid:scrollbarThumbVerticalandroid:scrollbarTrackVerticalandroid:scrollbarStyleandroid:scrollbarFadeDurationandroid:verticalScrollbarPositionandroid:requiresFadingEdge
Problèmes résolus
Correction de
CarUiRecyclerView, qui ne conservait pas sa position lors de la recréation deActivity.Résolution de l'incompatibilité de sérialisation bitmap entre le code client et le service IME.
Utilisation de
NavHostFragmentactivée avecPreferenceFragment.
car-ui-lib-plugin-apis 1.2.0
Nouvelles fonctionnalités
L'utilisation des interfaces java.util.function a été remplacée par les interfaces de bibliothèque suivantes :
com.android.car.ui.plugin.oemapis.BiConsumercom.android.car.ui.plugin.oemapis.Consumercom.android.car.ui.plugin.oemapis.Function
Obsolète :
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 minSdkVersion vers la version 28.
car-ui-lib 2.2.1
Cette version :
- Présentation de
CarUiFooterPreference - Mise à jour de
minSdkVersionvers la version 28.
car-ui-lib-plugin-apis 1.1.0
Cette version :
- Abandon de
AppStyledViewControllerOEMV1 Présentation de
AppStyledViewControllerOEMV2Intègre les modifications de
AppStyledViewControllerOEMV1:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();Obsolète
PluginFactoryOEMV1etPluginFactoryOEMV2Présente 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
CarUiPrimarySwitchPreferenceMise à jour du constructeur
AppStyledDialogControllerpour exigerActivityau lieu deContext:Ajouts :
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 possibilité de valeur nulle.
car-ui-lib-plugin-apis 1.0.0
Cette version introduit la prise en charge des API de plug-in car-ui-lib suivantes :
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 2.0.0
Cette version, disponible sur Google Maven, introduit la prise en charge du plug-in car-ui-lib pour les composants suivants :
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems
car-ui-lib 1.0.0
Cette version est disponible sur AOSP pour Android 12 et versions antérieures. Elle est compatible avec les éléments suivants :
AppStyledViewDialogCarUiRecyclerViewCarUiToolbarCarUiListItems- Boîte de dialogue
- Personnalisation des ressources à l'aide des superpositions de ressources d'exécution (RRO)
PreferencesFragment- Compatibilité avec le cadran
WideScreenImeKeyboard