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 utiliserTheme.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'affichageAppStyledView
.
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)
, utilisezCarUi#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ôtPluginFactoryOEMV7
. -
ToolbarControllerOEMV2
, utilisez plutôtToolbarControllerOEMV3
.
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 deAppStyledView
. - 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ôtPluginFactoryOEMV6
.
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
versAppStyledDialogController
. - Suppression de l'écrasement forcé du thème vers
Theme.CarUi
dansAppStyledView
. - 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
espressoViewActions
etViewMatchers
. - 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ô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 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 jeuActivity
.Incompatibilité de sérialisation bitmap résolue entre le code client et le service IME.
Utilisation activée de
NavHostFragment
avecPreferenceFragment
.
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ôtPluginFactoryOEMV4
. -
ToolbarControllerOEMV1
, utilisez plutôtToolbarControllerOEMV2
. -
ContentListItemOEMV1
, utilisez plutôtContentListItemOEMV2
. -
ImeSearchInterfaceOEMV1
, utilisez plutôtImeSearchInterfaceOEMV2
.
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
etPluginFactoryOEMV2
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 exigerActivity
au lieu deContext
: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 :
-
AppStyledViewDialog
-
CarUiRecyclerView
-
CarUiToolbar
-
CarUiListItems
- Dialogue
- Personnalisation des ressources via des superpositions de ressources d'exécution (RRO)
-
PreferencesFragment
- Soutien rotatif
-
WideScreenImeKeyboard