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
CarUiToolbar
lors des mises à jour effectuées via le plug-in. - Correction d'un problème qui empêchait la barre de défilement de
CarUiRecyclerView
d'être visible en raison d'encarts incorrects. - Correction d'un problème lorsque le plug-in renvoyait une valeur
InsetsChangedListener
nulle. - Ajout d'une vérification pour s'assurer que le contenu affiché dans
AppStyledView
n'utilise pasTheme.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 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
CarUiRecyclerView
dans 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
SearchView
lorsque 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
CarUiPreference
par 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
AppStyledViewNavIcon
versAppStyledDialogController
. - Suppression du remplacement forcé du thème par
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. - Bibliothèque Gradle créée 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
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:fadeScrollbars
android:scrollbars
android:scrollbarThumbVertical
android:scrollbarTrackVertical
android:scrollbarStyle
android:scrollbarFadeDuration
android:verticalScrollbarPosition
android: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
NavHostFragment
activé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.BiConsumer
com.android.car.ui.plugin.oemapis.Consumer
com.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
minSdkVersion
vers la version 28.
car-ui-lib-plugin-apis 1.1.0
Cette version :
- Abandon de
AppStyledViewControllerOEMV1
Présentation de
AppStyledViewControllerOEMV2
Intègre les modifications de
AppStyledViewControllerOEMV1
:public abstract int getContentAreaHeight(); public abstract int getContentAreaWidth();
Obsolète
PluginFactoryOEMV1
etPluginFactoryOEMV2
Pré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
CarUiPrimarySwitchPreference
Mise à jour du constructeur
AppStyledDialogController
pour exigerActivity
au 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 :
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 les composants suivants :
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
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 :
AppStyledViewDialog
CarUiRecyclerView
CarUiToolbar
CarUiListItems
- Boîte de dialogue
- Personnalisation des ressources à l'aide des superpositions de ressources d'exécution (RRO)
PreferencesFragment
- Compatibilité avec le cadran
WideScreenImeKeyboard