Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(Consultez les documents de référence pour tous les packages de Core.)
Ce tableau liste tous les artefacts du groupe androidx.core
.
Artefact | Version stable | Version finale | Version bêta | Version alpha |
---|---|---|---|---|
core | 1.9.0 | - | 1.10.0-beta01 | - |
core-animation | - | - | 1.0.0-beta01 | - |
core-google-shortcuts | 1.1.0 | - | - | - |
core-performance | - | - | - | 1.0.0-alpha02 |
core-remoteviews | - | - | 1.0.0-beta03 | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.0 | - | - | 1.1.0-alpha01 |
Déclarer des dépendances
Pour ajouter une dépendance à Core, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.
Ajoutez les dépendances des artefacts dont vous avez besoin dans le fichier build.gradle
de votre application ou module :
Groovy
dependencies { def core_version = "1.9.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.0.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0-beta01" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0-beta01" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0-alpha02" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.0.0-beta03" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.1.0-alpha01" }
Kotlin
dependencies { val core_version = "1.9.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.0.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0-beta01") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0-beta01") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0-alpha02") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.0.0-beta03") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.1.0-alpha01") }
Pour en savoir plus sur les dépendances, consultez la page Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Core et Core-ktx version 1.10
Version 1.10.0-beta01
22 février 2023
Publication d'androidx.core:core:1.10.0-beta01
et d'androidx.core:core-ktx:1.10.0-beta01
. Liste des commits de la version 1.10.0-beta01
Modifications apportées à l'API
- Les API
AccessibilityNodeInfoCompat
deset/getMinMillisBetweteenContentChanges
ont été renomméesset/getMinDurationBetweenContentChanges
et utilisent désormais une duréelong
. (f46689) - Ajout de
NotificationCompat.bigLargeIcon(Icon)
. (I60855)
Correction de bugs
- Correction des documents concernant la valeur par défaut de
NotificationCompat.Builder.setShowWhen()
. (ba52a2) - Correction d'une faute d'orthographe dans les documents
AccelerateInterpolator / DecelerateInterpolator
. (2173505) - Correction d'une faute d'orthographe dans les documents
ShortcutInfoCompat
. (44075f) - Correction des actions de clavier haut, bas, barre d'espace et variantes de touches avec
NestedScrollView
etCoordinatorLayout
. (bdd72e)
Version 1.10.0-alpha02
25 janvier 2023
Publication d'androidx.core:core:1.10.0-alpha02
et d'androidx.core:core-ktx:1.10.0-alpha02
. Liste des commits de la version 1.10.0-alpha02
Modifications apportées à l'API
- Ajout d'une constante
BuildCompat
pour la version de l'extensionAD_SERVICES
(I51d98) - Ajout de
BEHAVIOR_DEFAULT
àWindowInsetsControllerCompat
.BEHAVIOR_SHOW_BARS_BY_SWIPE
etBEHAVIOR_SHOW_BARS_BY_TOUCH
sont obsolètes. (I17b61)
Version 1.10.0-alpha01
11 janvier 2023
Publication d'androidx.core:core:1.10.0-alpha01
et d'androidx.core:core-ktx:1.10.0-alpha01
. Liste des commits de la version 1.10.0-alpha01
Modifications apportées à l'API
- Ajout de
CallStyle
àNotificationCompat
(Id9a53, b/199294989). - Ajout de constantes
BuildCompat
pour les versions de l'extension du SDK (I6084c). - Ajout d'API pour que le curseur soit initialement placé sur le nœud d'accessibilité. (Id199a).
- Ajout de nouvelles API pour limiter le taux de changement du contenu (If4ea0).
- Ajout de méthodes de compatibilité pour les nouvelles API introduites dans Android 13 pour les éléments Parcel, les bundles et les intents. Certaines signatures de méthode
ParcelCompat
ont été mises à jour et peuvent nécessiter un changement de source au moment de la mise à niveau pour confirmer la nouvelle signature. (I57e94, b/242048899) - Abandon du recyclage des objets d'accessibilité. Nous avons constaté que les variations de performances étaient négligeables, même dans les versions compatibles les plus anciennes. (I0a961)
- Mise à jour de la possibilité de valeur nulle de type renvoyé pour les fonctions obsolètes ou masquées (Ibf7b0).
- Ajout de surcharges opérateur times/div pour Point et PointF (I8e557, b/261574780).
Corrections de bugs
- Ajout d'
AccessibilityEvent#TYPE_ANNOUNCEMENT
et de suggestions pour éviter son utilisation. (I818bf) - Clarification du fait que les listes doivent avoir une ligne ou une colonne pour l'accessibilité (Ia1223).
Core et Core-ktx version 1.9.0
Version 1.9.0
7 septembre 2022
Publication d'androidx.core:core:1.9.0
et d'androidx.core:core-ktx:1.9.0
. Liste des commits de la version 1.9.0.
Changements importants depuis la version 1.8.0
- Mise à jour pour améliorer la compatibilité avec Android 13, qui comprend des changements de possibilité de valeur nulle et la parité avec les API du framework.
- Ajout de
IntentSanitizer
pour nettoyer les intents dangereux avant leur lancement (Ib0be5). - Ajout de la prise en charge de
BigPictureStyle
avecIcon
(Ice26d). - Ajout de
@RequiresPermission
aux API nécessitant l'autorisationPOST_NOTIFICATIONS
sur le SDK 33 et les versions ultérieures (Ie542e). - Parité améliorée entre les API du framework d'accessibilité Android 13 et les API de compatibilité (I93c97, I5a074, Iedf82).
Version 1.9.0-rc01
24 août 2022
Publication d'androidx.core:core:1.9.0-rc01
et d'androidx.core:core-ktx:1.9.0-rc01
. Liste des commits de la version 1.9.0-rc01
Corrections de bugs
IntentSanitizer.sanitizeByFiltering
n'écrit plus dans le journal lors du filtrage (69b3b55).
Version 1.9.0-beta01
10 août 2022
Publication d'androidx.core:core:1.9.0-beta01
. Liste des commits de la version 1.9.0-beta01.
Modifications apportées à l'API
- Ajout de la compatibilité pour
ACTION_SHOW_TEXT_SUGGESTIONS
etis/setTextSelectable
(Iedf82). - Ajout de
IntentSanitizer
pour nettoyer les intents dangereux avant leur lancement (Ib0be5). - Ajout de la prise en charge de
BigPictureStyle
avec Icon (Ice26d, b/215583339). - Mise à jour des possibilités de valeur nulle (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726).
- Ajout de
LocationManagerCompat.registerGnssMeasurementsCallback
pour contourner les bugs d'Android R (Ie0f6f).
Corrections de bugs
- Ajout de
@RequiresPermission
aux API nécessitant l'autorisationPOST_NOTIFICATIONS
sur le SDK 33 et les versions ultérieures (Ie542e, b/238790278). - Prise en charge de l'API introduite dans T dans androidx-platform-dev ().
- Prise en charge de l'API introduite dans T (I358f1).
TypefaceCompate.create(..., weight, italic)
utilisera la plate-formeTypeface.create
lorsqu'il n'est pas possible de résoudre l'implémentation de la compatibilité dans les API 14 à 20 (I1ee34, b/145311058).- Ajout de constantes du framework d'accessibilité, auparavant absentes d'androidx dans androidx-main am : d5747be010 (I5a074).
- Ajout de constantes du framework d'accessibilité, auparavant absentes d'androidx (I93c97).
Contribution externe
- Rétroportage de
Typeface#create(Typeface, int, boolean)
, qui permet de créer une police avec une épaisseur spécifique issue d'une famille de polices (I342dc).
Version 1.9.0-alpha05
15 juin 2022
Publication d'androidx.core:core:1.9.0-alpha05
et d'androidx.core:core-ktx:1.9.0-alpha05
. La version 1.9.0-alpha05 a été développée dans une branche de version préliminaire privée et ne comporte aucun commit public.
Modifications apportées à l'API
- Mises à jour des possibilités de valeur nulle pour s'aligner sur la surface d'API finalisée du SDK de Tiramisu bêta 3.
minCompileSdk
correspond maintenant à 33 pour s'aligner sur le SDK de Tiramisu bêta 3.
Version 1.9.0-alpha04
18 mai 2022
Publication d'androidx.core:core:1.9.0-alpha04
et d'androidx.core:core-ktx:1.9.0-alpha04
. La version 1.9.0-alpha04 est basée sur une version préliminaire de SDK Android et ne possède pas d'historique de commits publics.
Corrections de bugs
- Rétablissement de
BuildCompat.isAtLeastT()
et des vérificationsSDK_INT
associées.
Version 1.9.0-alpha03
27 avril 2022
Publication d'androidx.core:core:1.9.0-alpha03
et d'androidx.core:core-ktx:1.9.0-alpha03
. La version 1.9.0-alpha04 contient tous les commits de 1.8.0-beta01, mais a été développée avec la version bêta 1 d'Android 13.
Cette version nécessite la compilation de la version bêta 1 d'Android 13 et sa compatibilité avec l'environnement d'exécution n'est pas garantie avec les futures versions Preview développeur.
Version 1.9.0-alpha02
23 mars 2022
Publication d'androidx.core:core:1.9.0-alpha02
et d'androidx.core:core-ktx:1.9.0-alpha02
. La version 1.9.0-alpha02 contient tous les commits de la version 1.8.0-alpha06, mais a été développée sur la base de Tiramisu DP2.
Version 1.9.0-alpha01
23 février 2022
Publication d'androidx.core:core:1.9.0-alpha01
et d'androidx.core:core-ktx:1.9.0-alpha01
. La version 1.9.0-alpha01 a été créée à partir d'une branche interne et ne comporte aucun commit public.
Cette version nécessite Android Tiramisu DP1 pour la compilation et il n'est pas garanti qu'elle soit compatible avec l'exécution dans les futures versions de Preview développeur.
Nouvelles fonctionnalités
- Compatible avec Android Tiramisu DP1.
Core et Core-ktx version 1.8.0
Version 1.8.0
1er juin 2022
Publication d'androidx.core:core:1.8.0
et d'androidx.core:core-ktx:1.8.0
. Liste des commits de la version 1.8.0.
Changements importants depuis la version 1.7.0
- Nettoyage important des annotations de possibilité de valeur nulle pour faciliter l'utilisation du Kotlin.
- Améliorations de la parité des plates-formes (
ShortcutInfoCompat
,NotificationCompat
, etc.). - Nouvelles interfaces permettant aux composants de recevoir des événements de changement des modes Picture-in-picture et multifenêtre, implémentés par
ComponentActivity
dans la bibliothèque d'activités. - Améliorations apportées aux méthodes de rappel
MenuProvider
, y comprisonPrepareMenu
etonMenuClosed
. - Résolution d'un problème de défaillance de
FileProvider
avecIllegalArgumentException
sur certains appareils. - Correction d'un problème où
TypefaceCompat
appliquait une épaisseur de police incorrecte sur l'API 29 ou version ultérieure (b/194553426) grâce à la contribution de RikkaW.
Version 1.8.0-rc02
18 mai 2022
Publication d'androidx.core:core:1.8.0-rc02
et d'androidx.core:core-ktx:1.8.0-rc02
. Liste des commits de la version 1.8.0-rc02
Corrections de bugs
- Conversion d'
OnSharedElementsReadyListener
en faveur d'une classe de plate-forme complète pour empêcher l'erreurClassCastException
(0029fed).
Version 1.8.0-rc01
11 mai 2022
Publication d'androidx.core:core:1.8.0-rc01
et d'androidx.core:core-ktx:1.8.0-rc01
. Liste des commits de la version 1.8.0-rc01
Modifications apportées à l'API
- Ajout de la vérification
BuildCompat
pour le prochain cycle de version préliminaire (If5a8f, b/229859122). - Mise à jour de
BuildCompat.isAtLeastT()
pour la valeur SDK_INT finalisée (Iffae0).
Version 1.8.0-beta01
20 avril 2022
Publication d'androidx.core:core:1.8.0-beta01
et d'androidx.core:core-ktx:1.8.0-beta01
sans modification par rapport à la version 1.8.0-alpha07. Liste des commits de la version 1.8.0-beta01.
Version 1.8.0-alpha07
6 avril 2022
Publication d'androidx.core:core:1.8.0-alpha07
et d'androidx.core:core-ktx:1.8.0-alpha07
. Liste des commits de la version 1.8.0-alpha07
Corrections de bugs
TypefaceCompat
respectera désormais les informations de style demandées et chargées sur l'API 29 et les versions ultérieures. Il s'agit d'un changement de comportement lorsque les polices chargées ne sont pasFontWeight.Normal
ouFontWeight.Bold
, car l'épaisseur et le style chargés sont utilisés (#212, b/194553426).
Contribution externe
- Grâce à RikkaW, nous avons pu nous assurer que l'épaisseur du texte était correctement appliquée dans TypefaceCompat à partir de la version 29 de l'API N° 212.
Version 1.8.0-alpha06
23 mars 2022
Publication d'androidx.core:core:1.8.0-alpha06
. Liste des commits de la version 1.8.0-alpha06.
Modifications apportées à l'API
- L'interface
MenuProvider
inclut désormais le rappelonPrepareMenu()
, qui est appelé lorsqu'un menu est modifié de façon dynamique et doit être affiché (Ie85f9). - L'interface
MenuProvider
inclut désormais la méthodeonMenuClosed()
à utiliser chaque fois qu'un menu doit être fermé (If5a16). - Mise à jour d'
IconCompat#getResId
pour disposer du type d'annotation de ressource adapté à la méthode correspondante du framework deIcon#getResId
(I49700). - Annulation d'une modification précédente qui consistait à ne dépendre que d'une vue pour
WindowInsetsControllerCompat
, et exiger de nouveau une fenêtre pour gérer certains indicateurs de fenêtre.ViewCompat.getWindowInsetsController
a été abandonné au profit deWindowCompat.getInsetsController
pour assurer l'utilisation de la bonne fenêtre (par exemple, si la vue se trouve dans une boîte de dialogue) (I660ae, b/219572936). - Mise à jour de la possibilité de valeur nulle dans core et appcompat pour assurer la correspondance avec Tiramisu DP2 (I0cbb7).
- Ajout d'une méthode à
BitmapCompat
pour réduire le nombre de bitmaps de façon plus fluide (Ib706c). - Ajout d'annotations de possibilité de valeur nulle à
ActivityCompat.requestDragAndDropPermissions
(I0f2b0, b/206113378). - Ajout d'une solution de contournement à
FileProvider
pour les OEM qui suppriment les métadonnées des fichiers manifestes (I82f63).
Corrections de bugs
- Les changements de visibilité du parent pour l'état de visibilité du volet d'accessibilité (a11y) de <P sont pris en compte. (I8e04f)
Version 1.8.0-alpha05
23 février 2022
Publication d'androidx.core:core:1.8.0-alpha05
et d'androidx.core:core-ktx:1.8.0-alpha05
. Liste des commits de la version 1.8.0-alpha05
Modifications apportées à l'API
- Mise à jour de la possibilité de valeur nulle pour les classes androidx.core.os (If18cd, b/206113622).
- Mise à jour de la possibilité de valeur nulle pour les classes androidx.core.app (I657eb, b/206113302).
- Mise à jour de la possibilité de valeur nulle pour les classes androidx.core.text (I08329, b/206113384).
- Ajout de fonctions
ExtraData
àAccessibilityNodeInfoCompat
(If2fc7, b/137789185). - Ajout d'une surcharge à zéro argument pour
bundleOf()
afin d'éviter une allocation de tableau invisible lors de la création d'un bundle vide (If7089). - Ajout d'adaptateurs
Continuation<T>.asFoo()
afin de créer des rappels pour l'écriture de wrappers de suspension pour les API Android qui acceptent les types de rappels courants/génériques (I6615e). - Ajout de la méthode
Drawable.toBitmapOrNull
avec possibilité de valeur nulle pour éviter les exceptions (I2342a).
Version 1.8.0-alpha04
9 février 2022
Publication d'androidx.core:core:1.8.0-alpha04
et d'androidx.core:core-ktx:1.8.0-alpha04
. Liste des commits de la version 1.8.0-alpha04.
Modifications apportées à l'API
- Ajout de l'interface
OnPictureInPictureModeChangedProvider
pour permettre à tout composant de recevoir des événements de changement de mode Picture-in-picture. Ce processus est implémenté parComponentActivity
dans Activity1.5.0-alpha02
(I9f567). - Ajout de l'interface
OnMultiWindowModeChangedProvider
pour permettre à tout composant de recevoir des événements de changement du mode multifenêtre. Ce processus est implémenté parComponentActivity
dans Activity1.5.0-alpha02
(I62d91). - Correction de la possibilité de valeur nulle pour un sous-ensemble d'API androidx.core (Ia0e2f, b/206113818).
Version 1.8.0-alpha03
26 janvier 2022
Publication d'androidx.core:core:1.8.0-alpha03
et d'androidx.core:core-ktx:1.8.0-alpha03
. Liste des commits de la version 1.8.0-alpha03
Modifications apportées à l'API
- Conversion de la classe
WindowInsetsControllerCompat
pour qu'elle dépende d'une vue plutôt que d'une fenêtre ou de la plate-formeWindowInsetsController
. Cela améliore le comportement avec les boîtes de dialogue, grâce à l'affichage de l'IME, et permet d'assurer une solution de contournement pour les méthodes de création non obsolètes (b/180881870) (I29264, b/207401542, b/210121779). - Correction de la possibilité de valeur nulle pour un sous-ensemble d'API androidx.core (Ib2583, b/206113818).
- Correction de la possibilité de valeur nulle des paramètres
performAccessibilityAction
(Ibbafe). - Ajout d'une méthode pour résoudre les problèmes
ColorStateList
résultant de la mise en cache de la clé Theme et de Theme.applyStyle (I9188b, b/207739887). - Mise à jour de l'API de visibilité des raccourcis pour renforcer la lisibilité (Ia58df).
- Ajout d'une surcharge à zéro argument pour
persistableBundleOf()
afin d'éviter une allocation de tableau inutile lors de la création d'un PersistableBundle vide (Icd7a4).
Version 1.8.0-alpha02
15 décembre 2021
Publication d'androidx.core:core:1.8.0-alpha02
et d'androidx.core:core-ktx:1.8.0-alpha02
. Liste des commits de la version 1.8.0-alpha02
Modifications apportées à l'API
- Ajout de méthodes
BuildCompat
expérimentales pour les futurs SDK. (Iafd82, b/207528937) - Ajout de méthodes utilitaires pour convertir le document en raccourci et inversement (Id512c).
- Mise à jour de l'API de visibilité pour renforcer la lisibilité (I86dec).
- Ajout des interfaces
OnNewIntentProvider
,OnConfigurationChangedProvider
etonTrimMemoryProvider
pour indiquer que votre activité personnalisée peut envoyer ces événements à n'importe quel composant qui ajoute un écouteur (If1f8b, If623b, Ia9295).
Version 1.8.0-alpha01
1er décembre 2021
Publication d'androidx.core:core:1.8.0-alpha01
et d'androidx.core:core-ktx:1.8.0-alpha01
. Liste des commits de la version 1.8.0-alpha01
Modifications apportées à l'API
- Nettoyage important des annotations de possibilité de valeur nulle.
- Ajout d'une API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
pour déterminer si le raccourci doit être masqué dans le lanceur d'applications (Ia2a71). - Ajout de
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa, b/202172887). - Ajout de
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483). - Ajout de la fonction d'extension
Map<String, Any?>.toPersistableBundle()
(I82c86).
Corrections de bugs
- Ajustement de la distance de défilement pour l'action d'accessibilité (If74ae).
- Suppression du code de langage codé en dur dans Javadocs (Ie5d68).
Core et Core-ktx version 1.7
Version 1.7.0
27 octobre 2021
Publication d'androidx.core:core:1.7.0
et d'androidx.core:core-ktx:1.7.0
. Liste des commits de la version 1.7.0.
Changements importants depuis la version 1.6.0
- Prise en charge des fonctionnalités de révocation d'autorisation et d'hibernation d'applications du SDK 30 et versions ultérieures, avec rétroportage vers le SDK 23 sur les appareils compatibles. Pour en savoir plus, consultez IntentCompat.createManageUnusedAppRestrictionsIntent.
- Prise en charge de la composition des menus dans les composants. Consultez MenuProvider pour en savoir plus.
Version 1.7.0-rc01
13 octobre 2021
Publication d'androidx.core:core:1.7.0-rc01
et d'androidx.core:core-ktx:1.7.0-rc01
. Liste des commits de la version 1.7.0-rc01.
Version 1.7.0-beta02
29 septembre 2021
Publication d'androidx.core:core:1.7.0-beta02
et d'androidx.core:core-ktx:1.7.0-beta02
. Liste des commits de la version 1.7.0-beta02.
Corrections de bugs
MenuHostHelper
va maintenant supprimer correctement tous les LifecycleObservers lorsqu'unMenuProvider
est supprimé avant que le cycle de vie soitDESTROYED
(Ibe2e1, b/199788262).- Mise à jour des descriptions des constantes de restriction d'application inutilisées pour plus de clarté (I2858e).
Version 1.7.0-beta01
15 septembre 2021
Publication d'androidx.core:core:1.7.0-beta01
et d'androidx.core:core-ktx:1.7.0-beta01
. Liste des commits de la version 1.7.0-beta01.
Modifications apportées à l'API
LocationRequestCompat.toProvider
peut désormais renvoyer une valeur nulle (Ib5a09).
Version 1.7.0-alpha02
1er septembre 2021
Publication d'androidx.core:core:1.7.0-alpha02
et d'androidx.core:core-ktx:1.7.0-alpha02
. Liste des commits de la version 1.7.0-alpha02.
Nouvelles fonctionnalités
- Simplification et unification de la gestion des menus qui prennent en compte le cycle de vie. Consultez MenuProvider pour en savoir plus.
Modifications apportées à l'API
- Ajout de l'interface
MenuHost
pour les composants qui gèrent lesMenuProvider
(I83f23). - Ajout de l'interface
MenuProvider
, qui permet d'indiquer qu'un composant fournit des éléments de menu (If8a40). - Ajout de
MenuHostHelper
pour simplifier l'implémentation deMenuHost
dans un composant (I74f4a). - Ajout de
LocationRequestCompat.toLocationRequest()
pour permettre la conversion dans la classe de la plate-forme (I71e75). - Ajout de la classe
DocumentsContractCompat
pour assurer la parité avec les API de la plate-forme (Ia9e91). - Ajout de
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
pour assurer la parité avec les API de la plate-forme (I8cd88). - Correction d'un problème qui provoquait l'affichage d'indicateurs du micro et de la caméra pour
checkSelfPermission
dansPermissionChecker
(I572a9). - Ajout d'une annotation explicite des threads pour
setImportantForAccessibility
(I990fa). - Mise à jour de
getUnusedAppRestrictionsStatus
pour assurer la conformité avec les consignes de l'API (I28a18). - Achèvement de la fonctionnalité pour
getUnusedAppRestrictionsStatus
(I7c2d6). - Prise en charge de
LocationCompat
pour assurer la précision de la verticale, de la vitesse et de l'orientation (I1d3e9). - Ajout de fonctions de compatibilité mathématiques à
MathUtils
. (Idb590). - Intégration d'
OnReceiveContentListener
aux API de compatibilité (Ic6914, b/173814913). - Ajout d'
ActivityCompat#isLaunchedFromBubble
pour assurer la parité des plates-formes (I6961a). - Ajout de
LocationRequest
et deLocationManager.hasProvider()
pour assurer la parité des plates-formes (I4f3e4).
Corrections de bugs
- Suppression de l'utilisation des lambdas dans
PackageManagerCompat
pour éviter le bugLambdaDesugaring
. (I36c87).
Version 1.7.0-alpha01
30 juin 2021
Publication d'androidx.core:core:1.7.0-alpha01
et d'androidx.core:core-ktx:1.7.0-alpha01
. Liste des commits de la version 1.7.0-alpha01
Modifications apportées à l'API
- Ajout d'une API pour configurer une ressource InputConnection afin d'utiliser
View.performReceiveContent
pour gérer les appels IME àInputConnection.commitContent
(I3a2ad). - Regroupement des fonctionnalités de deux API en une (I261df).
- Modification de la fonctionnalité de deux API à utiliser avec les fonctionnalités de restriction d'application inutilisées (par exemple, révocation des autorisations, hibernation des applications) (Ic1616).
- Ajout de trois API à utiliser avec les fonctionnalités de restriction d'application inutilisées (par exemple, révocation des autorisations, hibernation de l'application) (I606d7).
- Ajout d'annotations de possibilité de valeur nulle à plusieurs classes Compat (I2802a, b/188452327, b/189962089).
- Ajout de trois API à utiliser avec les fonctionnalités de restriction d'application inutilisées (par exemple, révocation des autorisations, hibernation de l'application) (Icafee).
- Correction des problèmes d'annotation de valeur nulle manquante dans ViewCompat (Ic346e, b/188453571).
Core Remote Views version 1.0
Version 1.0.0-beta03
5 octobre 2022
Publication d'androidx.core:core-remoteviews:1.0.0-beta03
. Liste des commits de la version 1.0.0-beta03
Nouvelles fonctionnalités
- Aucune nouvelle fonctionnalité n'a été ajoutée.
Version 1.0.0-beta02
10 août 2022
Publication d'androidx.core:core-remoteviews:1.0.0-beta02
. Liste des commits de la version 1.0.0-beta02
Corrections de bugs
- Correction de la version
Version 1.0.0-beta01
29 juin 2022
Publication d'androidx.core:core-remoteviews:1.0.0-beta01
. Liste des commits de la version 1.0.0-beta01
Nouvelles fonctionnalités
- Transfert de
Core-RemoteViews
vers la version bêta.
Version 1.0.0-alpha03
23 février 2022
Publication d'androidx.core:core-remoteviews:1.0.0-alpha03
. Liste des commits de la version 1.0.0-alpha03
Corrections de bugs
- Ajout d'un correctif pour l'infrastructure.
Version 1.0.0-alpha02
26 janvier 2022
Publication d'androidx.core:core-remoteviews:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02.
Version 1.0.0-alpha01
15 décembre 2021
Publication d'androidx.core:core-remoteviews:1.0.0-alpha01
. Liste des commits de la version 1.0.0-alpha01
Nouvelles fonctionnalités
- Rétroportage de la nouvelle API
RemoteViews.setRemoteAdapter
. - Fonctions d'extension Kotlin permettant d'éviter d'utiliser la réflexion lors de l'appel des méthodes
RemoteViews
. - Bibliothèque avec des fonctions d'assistance permettant d'utiliser les API de dimensionnement
App Widget
.
Core Performance version 1.0
Version 1.0.0-alpha02
23 mars 2022
Publication d'androidx.core:core-performance:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02.
Nouvelles fonctionnalités
- Fournit un mécanisme simple et fiable permettant aux développeurs d'identifier le niveau de performances d'un appareil au moment de l'exécution afin d'offrir une expérience optimisée dans l'application.
- Cette version initiale utilise une liste d'appareils testés manuellement dont les valeurs de classe de performances sont supérieures au niveau déclaré dans Build.VERSION.MEDIA_PERFORMANCE_CLASS.
Version 1.0.0-alpha01
15 décembre 2021
Publication d'androidx.core:core-performance:1.0.0-alpha01
. Liste des commits de la version 1.0.0-alpha01
Core Splashscreen version 1.1
Version 1.1.0-alpha01
22 février 2023
Publication d'androidx.core:core-splashscreen:1.1.0-alpha01
. Liste des commits de la version 1.1.0-alpha01
Correction de bugs
- Correction d'une
NullPointerException
lorsqueSplashScreenView#getIconView
renvoyait "null". (e231ab)
Core Splashscreen version 1.0
Version 1.0.0
27 juillet 2022
La bibliothèque SplashScreen principale intègre le nouvel écran de démarrage Android 12 sur tous les appareils de l'API 23. Grâce à la bibliothèque d'écrans de démarrage, votre application ne nécessite aucune activité SplashScreen personnalisée et tire parti des API appropriées pour un lancement rapide de votre application. Pour l'utiliser, suivez simplement les étapes décrites dans notre guide. Pour en savoir plus sur l'écran de démarrage Android 12, consultez la documentation officielle.
Publication d'androidx.core:core-splashscreen:1.0.0
. Liste des commits de la version 1.0.0
Version 1.0.0-rc01
18 mai 2022
Publication d'androidx.core:core-splashscreen:1.0.0-rc01
. Liste des commits de la version 1.0.0-rc01.
- Aucune modification depuis la dernière version bêta.
Version 1.0.0-beta02
23 mars 2022
Publication d'androidx.core:core-splashscreen:1.0.0-beta02
. Liste des commits de la version 1.0.0-beta02
Corrections de bugs
- Correction de l'erreur
Lateinit property platformView has not been initialized
(b/214835299).
Contribution externe
- Résolution du problème d'affichage sur MIUI en mode sombre et définition explicite d'
android:animateLayoutChanges
sur faux pour éviter l'animation en fondu lors de la suppression de l'écran de démarrage dansOnExitAnimationListener
(#327).
Version 1.0.0-beta01
12 janvier 2022
Publication d'androidx.core:core-splashscreen:1.0.0-beta01
. Liste des commits de la version 1.0.0-beta01
Corrections de bugs
- Meilleure gestion du mode Nuit, pour s'assurer que ce mode est géré lorsque les paramètres par défaut sont utilisés dans toutes les API 2d1d182.
Correction de bugs introduits dans le nouvel écran de démarrage Android 12 :
- Correction du problème de clignotement de systemBar dans l'API 31 : permet d'assurer que les barres système ne clignotent pas lorsque vous personnalisez l'animation de sortie 5a75362.
- Correction du traitement des encarts lors de l'utilisation d'OnExitAnimationListener. Permet d'éviter que le contenu ne saute lors de l'utilisation d'OnExitAnimationListener 4c8f264.
Version 1.0.0-alpha02
29 septembre 2021
Publication d'androidx.core:core-splashscreen:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02.
Nouvelles fonctionnalités
- Meilleure prise en charge des encarts : l'écran de démarrage s'affiche désormais en plein écran sur toutes les API, même lorsque
OnExitAnimationListener
est défini. postSplashScreenTheme
est facultatif : vous pouvez appeleractivity.setTheme()
avantonCreate()
pour définir le thème de votre application après affichage de l'écran de démarrage.- Rétrocompatibilité avec l'attribut
windowSplashScreenIconBackgroundColor
: en ajoutantTheme.SplashScreen.IconBackground
etwindowSplashScreenIconBackgroundColor
, vous pouvez ajouter un arrière-plan à l'icône de l'écran de démarrage. - Correction de la taille de l'icône pour répondre aux spécifications de la plate-forme.
Modifications apportées à l'API
- Ajout d'une rétrocompatibilité pour l'attribut windowSplashScreenIconBackgroundColor.
- Retour de la version minSdkVersion à l'API 21 (Idd050, b/198161849, b/197759820, b/198165621).
Corrections de bugs
postSplashScreenTheme
a été rendu facultatif (I8c4bf).
Version 1.0.0-alpha01
30 juin 2021
Publication d'androidx.core:core-splashscreen:1.0.0-alpha01
.
Nouvelles fonctionnalités
core-splashscreen
offre une rétrocompatibilité pour les nouvelles API SplashScreen. Cette première version alpha contient toutes les nouvelles API rétroportées vers l'API 23, à l'exception de l'arrière-plan de l'icône.- Consultez les documents KDocs d'
androidx.core.splashscreen
pour en savoir plus sur leur utilisation.
Core Google Shortcuts version 1.1.0
Version 1.1.0
24 octobre 2022
Publication d'androidx.core:core-google-shortcuts:1.1.0
. Liste des commits de la version 1.1.0
Modifications importantes depuis la version 1.0.0
- Migration de l'utilisation de
com.google.firebase:firebase-appindexing
vers la nouvelle bibliothèquecom.google.android.gms:play-services-appindex
. Cette version de la bibliothèque n'est pas compatible aveccom.google.firebase:firebase-appindexing
. Les développeurs doivent éviter d'utiliser les deux bibliothèques pour éviter les erreurs de compilation.
Version 1.1.0-rc01
5 octobre 2022
Publication d'androidx.core:core-google-shortcuts:1.1.0-rc01
. Liste des commits de la version 1.1.0-rc01
Nouvelles fonctionnalités
- Migration de l'utilisation de
com.google.firebase:firebase-appindexing
vers la nouvelle bibliothèquecom.google.android.gms:play-services-appindex
. Notez que cette version de la bibliothèque n'est pas compatible aveccom.google.firebase:firebase-appindexing
. Les développeurs doivent éviter d'utiliser les deux bibliothèques pour éviter les erreurs de compilation.
Version 1.1.0-beta01
21 septembre 2022
Publication d'androidx.core:core-google-shortcuts:1.1.0-beta01
. Liste des commits de la version 1.1.0-beta01
Nouvelles fonctionnalités
- Suppression de la dépendance inutilisée. Aucune nouvelle fonctionnalité.
Version 1.1.0-alpha03
7 septembre 2022
Publication d'androidx.core:core-google-shortcuts:1.1.0-alpha03
. Liste des commits de la version 1.1.0-alpha03
Nouvelles fonctionnalités
- Suppression de la dépendance inutilisée. Aucune nouvelle fonctionnalité.
Version 1.1.0-alpha02
24 août 2022
Publication de androidx.core:core-google-shortcuts:1.1.0-alpha02
. Liste des commits de la version 1.1.0-alpha02
Nouvelles fonctionnalités
- Dépendance
com.google.firebase:firebase-appindexing
remplacée parcom.google.android.gms:play-services-appindex
. Les développeurs qui utilisent cette nouvelle version ne doivent pas dépendre decom.google.firebase:firebase-appindexing
en externe, car les deux bibliothèques sont désormais incompatibles.
Version 1.1.0-alpha01
4 août 2021
Publication d'androidx.core:core-google-shortcuts:1.1.0-alpha01
. Liste des commits de la version 1.1.0-alpha01
Nouvelles fonctionnalités
- Indexation de la prise en charge des icônes basées sur l'URI dans les raccourcis Donated à afficher par les applications Google.
Core et Core-ktx version 1.6.0
Version 1.6.0
30 juin 2021
Publication d'androidx.core:core:1.6.0
et d'androidx.core:core-ktx:1.6.0
. Liste des commits de la version 1.6.0
Changements importants depuis la version 1.5.0
- Ajout de la prise en charge des attributs de thème dans les
ColorStateList
imbriqués (I2e409 b/155579892). - Rétroportage de l'arrière-plan teinté et de la coche pour CheckedTextView (I8575c).
Version 1.6.0-rc01
16 juin 2021
Publication d'androidx.core:core:1.6.0-rc01
et d'androidx.core:core-ktx:1.6.0-rc01
. Liste des commits de la version 1.6.0-rc01
Modifications apportées à l'API
- Abandon de JobIntentService en faveur de WorkManager. (Ic7749, b/149049019)
Version 1.6.0-beta02
2 juin 2021
Publication d'androidx.core:core:1.6.0-beta02
et d'androidx.core:core-ktx:1.6.0-beta02
. Liste des commits de la version 1.6.0-beta02
Corrections de bugs
- Mise à jour de
BuildCompat
pour permettre d'utiliser le délai d'appui prolongé actuel sur les dernières plates-formes (b/185118174). - Suppression de l'utilisation de
synchronized
des méthodesContextCompat
etContentLoadingProgress
.
Version 1.6.0-beta01
18 mai 2021
Publication d'androidx.core:core:1.6.0-beta01
et d'androidx.core:core-ktx:1.6.0-beta01
. Liste des commits de la version 1.6.0-beta01
Modifications apportées à l'API
- Rétroportage d'
Objects.requireNonNull()
(I27db5, b/179904366).
Version 1.6.0-alpha03
5 mai 2021
Publication d'androidx.core:core:1.6.0-alpha03
et d'androidx.core:core-ktx:1.6.0-alpha03
. Liste des commits de la version 1.6.0-alpha03
Nouvelles fonctionnalités
- Ajout de la prise en charge des attributs de thème dans les
ColorStateList
imbriqués (I2e409 b/155579892).
Corrections de bugs
Prévention des NPE (NullPointerException) lors du traitement des rappels de mode d'action de sélection personnalisée
null
sur les vues sauvegardées par AppCompat. (I033c7, b/173435375).Ajout de la prise en charge de setSystemBarsBehavior sur les SDK < 30 (I062c8, b/173203649).
Version 1.6.0-alpha02
15 avril 2021
Publication d'androidx.core:core:1.6.0-alpha02
et d'androidx.core:core-ktx:1.6.0-alpha02
. Liste des commits de la version 1.6.0-alpha02
Modifications apportées à l'API
- Ajout de
TelephoneManagerCompat
et deSubscriptionManagerCompat
(I5568d). - Suppression de la méthode obsolète
addCapabilityBinding
deShortcutInfoCompat
. (Ie8f70) - Ajout de la méthode
addCapabilityBinding
avec setters de paramètres etaddCapabilityBinding
sans setters de paramètres àShortcutInfoCompat.Builder
, et suppression de la méthodeaddCapabilityBinding
obsolète. (I90686) - Ajout de la classe
LocationCompat
etLocationManagerCompat.getCurrentLocation()
(I78d9a). - Abandon de
ModeCompat.isNative
en faveur deDisplayCompat.getMode
(I9a6a2). - Ajout de
ContextCompat.getAttributionTag()
et deUserHandleCompat.getUserHandleForUid()
(Iea486).
Contribution externe
- Rétroportage de l'arrière-plan teinté et coche pour
CheckedTextView
(I8575c).
Version 1.6.0-alpha01
24 mars 2021
Publication d'androidx.core:core:1.6.0-alpha01
et d'androidx.core:core-ktx:1.6.0-alpha01
. Liste des commits de la version 1.6.0-alpha01
Modifications apportées à l'API
- Ajout de la méthode
Handler.hasCallbacks()
pour assurer la parité avec le SDK de la plate-forme (Idce1c, b/113855676). - Ajout de méthodes setter liées aux fonctionnalités à
ShortcutInfoCompat.Builder
(I45af6).
Core Google Shortcuts version 1.0
Version 1.0.1
18 mai 2022
Publication d'androidx.core:core-google-shortcuts:1.0.1
. Liste des commits de la version 1.0.1
Corrections de bugs
- Correction de la règle ProGuard pour empêcher la suppression involontaire d'une méthode.
Version 1.0.0
30 juin 2021
Publication d'androidx.core:core-google-shortcuts:1.0.0
. Liste des commits de la version 1.0.0
Principales fonctionnalités de la version 1.0.0
Ce module permet d'autoriser le don des raccourcis enregistrés à l'aide de ShortcutManagerCompat à Google. Les utilisateurs disposeront ainsi de fonctionnalités supplémentaires permettant notamment d'afficher ces raccourcis en tant que suggestions ou de permettre à l'Assistant Google de les traiter à l'aide de commandes vocales. Le nombre de dons de raccourcis est illimité, et les dons effectués de cette manière sont enregistrés sur l'appareil. Pour en savoir plus, consultez la documentation complète sur l'envoi de raccourcis dynamiques à l'Assistant.
Version 1.0.0-rc01
16 juin 2021
Publication d'androidx.core:core-google-shortcuts:1.0.0-rc01
. Liste des commits de la version 1.0.0-rc01.
Version 1.0.0-beta01
18 mai 2021
Publication d'androidx.core:core-google-shortcuts:1.0.0-beta01
. Liste des commits de la version 1.0.0-beta01
Nouvelles fonctionnalités
- Les raccourcis ajoutés via la bibliothèque
core-google-shortcuts
seront enregistrés comme objets de raccourci dans l'indexation des applications Firebase plutôt qu'en tant qu'objets schema.org/Thing génériques.
Corrections de bugs
- Suppression de l'exigence minSdkVersion de la bibliothèque. La bibliothèque ne fonctionnera que pour la version 21 et les versions ultérieures de l'API, mais les applications ne seront plus tenues de définir la valeur minSdkVersion sur 21 pour leur propre application.
Version 1.0.0-alpha03
5 mai 2021
Publication d'androidx.core:core-google-shortcuts:1.0.0-alpha03
. Liste des commits de la version 1.0.0-alpha03
Corrections de bugs
- Suppression du signalement automatique de l'utilisation des raccourcis lorsqu'un raccourci est ajouté ou mis à jour. À la place, les rapports d'utilisation seront déplacés vers
ShortcutManagerCompat#pushDynamicShortcut
.
Version 1.0.0-alpha02
15 avril 2021
Publication d'androidx.core:core-google-shortcuts:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02.
Nouvelles fonctionnalités
- En vous basant sur
androidx.core:core-google-shortcuts
comme composant facultatif en parallèle àandroidx.core
, vous pouvez commencer à utiliserShortcutManagerCompat
pour donner des raccourcis qui seront utilisés par Google. - En fonction de ce module, une nouvelle activité TrampolineActivity sera fusionnée avec les applications. TrampolineActivity permet d'ouvrir les raccourcis donnés par ce module.
Modifications apportées à l'API
- Ajout de
ShortcutInfoChangeListenerImpl
, qui permettra àShortcutManagerCompat
de donner des raccourcis à l'index Firebase App.
Core et Core-ktx version 1.5.0
Version 1.5.0
18 mai 2021
Publication d'androidx.core:core:1.5.0
et d'androidx.core:core-ktx:1.5.0
. Liste des commits de la version 1.5.0
Changements importants depuis la version 1.4.0
- Prise en charge des nouvelles API d'animation des encarts.
- Mises à jour de
OnReceiveContentListener
pour prendre en charge le contenu enrichi. - Rétroportage des API
WindowInsetsController
etWindowInsetsCompat
pour contrôler l'apparence de la barre système. - Mise à jour d'
ActivityCompat.recreate()
pour permettre un appel sécurisé à partir de n'importe quel état du cycle de vie, quel que soit le niveau d'API. - Ajout d'API pour fournir et récupérer le texte environnant via
EditorInfoCompat
, ce qui permet aux applications IME d'éviter une latence IPC supplémentaire. - Mises à jour pour améliorer la parité avec les API du SDK de la plate-forme.
Version 1.5.0-rc02
5 mai 2021
Publication d'androidx.core:core:1.5.0-rc02
et d'androidx.core:core-ktx:1.5.0-rc02
. Liste des commits de la version 1.5.0-rc02
Corrections de bugs
- Ajout de la prise en charge de setSystemBarsBehavior sur les SDK < 30 (I062c8, b/173203649).
Version 1.5.0-rc01
24 mars 2021
Publication d'androidx.core:core:1.5.0-rc01
et d'androidx.core:core-ktx:1.5.0-rc01
. Liste des commits de la version 1.5.0-rc01
Résumé
- Aucun changement par rapport à la version beta03 précédente.
Version 1.5.0-beta03
10 mars 2021
Publication d'androidx.core:core:1.5.0-beta03
et d'androidx.core:core-ktx:1.5.0-beta03
. Liste des commits de la version 1.5.0-beta03
Modifications apportées à l'API
- Ajout d'ExecutorCompat, qui crée un exécuteur à partir d'un gestionnaire (Ib4ca3, b/181237835).
Version 1.5.0-beta02
24 février 2021
Publication d'androidx.core:core:1.5.0-beta02
et d'androidx.core:core-ktx:1.5.0-beta02
. Liste des commits de la version 1.5.0-beta02
Corrections de bugs
- Abandon de
ModeCompat.isNative
en faveur deDisplayCompat.getMode
(Iefa71). - Correction du marquage incorrect de
NotificationCompat.MessagingStyle.getText()
(@NonNull
). Il est désormais marqué@Nullable
(I05cb7).
Version 1.5.0-beta01
13 janvier 2021
Publication d'androidx.core:core:1.5.0-beta01
et d'androidx.core:core-ktx:1.5.0-beta01
. Liste des commits de la version 1.5.0-beta01
Modifications apportées à l'API
- Respect des consignes de l'API concernant l'interopérabilité Bounds Compat/Platform (I7da35).
- Intégration du glisser-déposer dans AppCompatEditText avec OnReceiveContentListener (Ib26c9, b/175343405).
- Connexion de la nouvelle API d'animation des encarts à l'implémentation de la plate-forme (I078da).
- Ajout des nouvelles API d'animation des encarts (I8aebd).
- Mise à jour d'OnReceiveContentListener et des API associées :
- Mise à jour d'OnReceiveContentListener, afin de pouvoir le définir sur n'importe quel type de vue via ViewCompat.
- Suppression de
getSupportedMimeTypes()
d'OnReceiveContentListener
. Les types MIME sont désormais transmis en tant qu'arguments supplémentaires dans la méthodeViewCompat
qui définit l'écouteur. - Regroupement des arguments d'
OnReceiveContentListener.onReceiveContent()
dans un objet. - Ajout de linkUri comme paramètre d'
onReceiveContent()
pour assurer la rétrocompatibilité avec l'API d'image clavier. - Ajout d'un paramètre de bundle à
onReceiveContent()
pour assurer la rétrocompatibilité avec l'API d'image clavier et faciliter son évolution à l'avenir. - Mise à jour d'
onReceiveContent()
pour renvoyer tout contenu qui n'a pas été utilisé afin de déléguer le traitement par défaut. - Suppression de
TextViewOnReceiveContentListener
de l'API publique, le comportement par défaut pouvant désormais être déclenché en renvoyant tout contenu non utilisé de l'écouteur - (Ib4616, b/173814913).
- Abandon de
BuildCompat.isAtLeastR
(Idb37e). - Déplacement de
widget.RichContentReceiverCompat
versview.OnReceiveContentListener
(Ifdab7, b/173814913). - Ajout de
Preconditions.checkFlagsArgument
(I43952, b/174181100). - Abandon du menu personnalisé pour le partage sortant (I7cd92).
- Possibilité de marquer les notifications comme des appels manqués (I14d90).
- Ajout de
PackageInfoCompat#getSignatures
pour récupérer le tableau de certificats d'un package (I8e9a3, b/159831205).
Corrections de bugs
- Correction d'un bug où le paramètre
BigPictureStyle
endommageaitBigPictureStyle.bigLargeIcon
pour cette notification dans les versions de l'OS les plus récentes (Ic623d).
Contribution externe
- ShareCompat utilise désormais des constructeurs pour la création. Les anciennes méthodes de fabrique sont désormais obsolètes. Vous pouvez désormais créer des compilateurs et des lecteurs à partir d'un contexte, et une activité n'est plus nécessaire (I315b6, b/173043501).
- Définition de données sur les extraits et possibilité d'accorder une autorisation de lecture à l'URI lors du partage de flux à l'aide de ShareCompat (I4aa31, b/173137936).
Version 1.5.0-alpha05
11 novembre 2020
Publication d'androidx.core:core:1.5.0-alpha05
et d'androidx.core:core-ktx:1.5.0-alpha05
. Liste des commits de la version 1.5.0-alpha05
Modifications apportées à l'API
- Ajout de la prise en charge des nouvelles API GnssStatus (Id8e22).
- Ajout de surcharges
FileProvider#getUriForFile
pour prendre en charge des noms de fichiers personnalisés (Ie870b). - Rétroportage des API
WindowInsetsController
pour contrôler l'apparence de la barre système (Ieb4ee). - Ajout d'une valeur booléenne à
getFont
:getCachedFont
(Iea520). - Rétroportage des méthodes
#hide()
et#show()
à partir des API WindowInsetsController, ajoutées à l'API 30 (I21573). - Ajout de l'API
ResourcesCompat#getFont
avec l'option cacheOnly (Ic38cf). - Mise à jour des API de bulles de notification androidx pour Android 11 (Ib9c70).
Version 1.5.0-alpha04
1er octobre 2020
Publication d'androidx.core:core:1.5.0-alpha04
et d'androidx.core:core-ktx:1.5.0-alpha04
. Liste des commits de la version 1.5.0-alpha04
Modifications apportées à l'API
- Correction d'une récupération de style incomplète lors de l'utilisation de
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a). - De nouveaux types de catégories de notifications sont désormais disponibles (I9521a).
Corrections de bugs
- Permet l'appel sécurisé vers
ActivityCompat.recreate()
à partir de n'importe quel état du cycle de vie, quel que soit le niveau d'API (I62dde, b/160122826).
Version 1.5.0-alpha03
16 septembre 2020
Publication d'androidx.core:core:1.5.0-alpha03
et d'androidx.core:core-ktx:1.5.0-alpha03
. Liste des commits de la version 1.5.0-alpha03
Modifications apportées à l'API
ViewCompat
est une classe utilitaire qui ne doit pas être instanciée (If20fa).- Rétroportage des API permettant de fournir et de récupérer le texte environnant initial vers
EditorInfoCompat
. Elles permettent aux applications IME d'éviter une latence IPC supplémentaire (Ie3809). - Possibilité d'interroger des canaux et des groupes de notification avec des objets compat (I11d18).
Corrections de bugs
- Pour les versions antérieures à Android P, assurez-vous que les volets sont marqués comme importants pour l'accessibilité et qu'ils prennent en charge les événements
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
(Iaeffc).
Contribution externe
- Activation de la vérification lint pour l'API StaticFinalBuilder possible dans AndroidX. (I2b11b, b/138602561)
Version 1.5.0-alpha02
19 août 2020
Publication d'androidx.core:core:1.5.0-alpha02
et d'androidx.core:core-ktx:1.5.0-alpha02
. Liste des commits de la version 1.5.0-alpha02
Nouvelles fonctionnalités
Les API
WindowInsetsCompat
ont été remplacées par celles de la plate-forme dans Android 11. Cela inclut le nouveau type d'encartime()
, qui permet de vérifier la visibilité et la taille du clavier à l'écran.- Mises en garde concernant le type
ime()
: il fonctionne de manière très fiable sur l'API 23 et les versions ultérieures lorsqu'Activity utilise le mode de saisie logicielle de fenêtre deadjustResize
. Si vous utilisez plutôt le modeadjustPan
, il devrait fonctionner de manière fiable avec l'API 14.
- Mises en garde concernant le type
Modifications apportées à l'API
- Ajout d'
ObjectsCompat#toString(Object, String)
. Cela permet d'obtenir le comportement d'Objects#toString(Object, String)
, mais peut être utilisé sur les versions antérieures à l'API 19 (I26cdc). - Ajout de
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100). - Ajout de
NotificationCompat.Builder.createContentView()
et d'applications similaires (I6fe13). - Ajout d'API liées aux données dans AccessibilityNodeInfoCompat (I19567).
- Ajout de
NotificationCompat.Builder.setSettingsText
et deNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6). - Mise à jour de la documentation sur les notifications (I1293f).
- Correction de la possibilité de valeur nulle de NotificationCompat.Builder (I932e3).
- Ajout d'
NotificationChannelCompat
et d'NotificationChannelGroupCompat
(Icc3b6). - Ajout d'
addExtraDataToAccessibilityNodeInfo
àAccessibilityNodeProviderCompat
(I26575). - Mise à jour de WindowInsetsCompat vers les API Android 11. (I3df9e)
Contribution externe
- Ajout de surcharges
Uri
pour les méthodesMailTo
(I6fa6b). - Ajout d'une API
MailTo
qui fournit un comportement cohérent et des corrections de bugs pour tous les niveaux d'API. (Ie9395, b/159827506)
Version 1.5.0-alpha01
10 juin 2020
Publication d'androidx.core:core:1.5.0-alpha01
et d'androidx.core:core-ktx:1.5.0-alpha01
.
Nouvelles fonctionnalités
- Fournit les mêmes fonctionnalités qu'avec les API du SDK de la plate-forme Android R pour les classes
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
etNotification
.
Corrections de bugs
- Recommandation claire indiquant de vérifier shouldShowPermissionRationale.
- Modification d'AtomicFile pour utiliser rename-into-place.
- Ajustement du style d'affichage Typeface en fonction du style de la police (b/156853883).
- Résolution des échecs de test de l'outil de création de notification.
- Correction du bug
LocationManagerCompat
lié à l'enregistrement / annulation de l'enregistrement.
Core et Core-ktx version 1.4.0
Version 1.4.0-alpha01
20 mai 2020
Publication d'androidx.core:core:1.4.0-alpha01
et d'androidx.core:core-ktx:1.4.0-alpha01
. Liste des commits de la version 1.4.0-alpha01.
Modifications apportées à l'API
- Ajout d'une API courante pour insérer du contenu enrichi (par exemple, en collant une image). Le nouveau rappel fournit une API unique que les applications peuvent implémenter pour prendre en charge les différentes façons d'insérer du contenu enrichi. Pour l'instant, l'API n'est ajoutée qu'à
AppCompatEditText
et sera invoquée pour les chemins de code suivants :- Coller depuis le presse-papiers
- Insérer du contenu à partir de l'IME (
InputConnection.commitContent
) (I22bf7)
- Rétroportage d'
android.os.Process.isApplicationUid(int)
pour permettre aux applications de déterminer si le code s'exécute dans un processus isolé (I4c83a, b/153014822) - Rétroportage de
LocusId
pour permettre aux applications d'associer l'état entre différents sous-systèmes tels que la capture de contenu, les raccourcis et les notifications (Ia3129) - Ajout de séquences d'ancêtres à ViewGroup (I5f75c, b/117976097)
Corrections de bugs
- Ajout de la validation des autorisations pour
ActivityCompat.requestPermissions()
(I372cc, b/122163323). - Extraction des appels de la version 28 et versions ultérieures dans une classe statique distincte, ce qui résout l'erreur
NoClassDefFoundError
pourView#OnUnhandledKeyEventListener
lors de la création d'un app bundle (Id3419, b/153695093). - Correction d'un bug lié au plantage de
setChronometerCountDown
(I47282, b/145770610).
Core et Core-ktx version 1.3.2
Version 1.3.2
1er octobre 2020
Publication d'androidx.core:core:1.3.2
et d'androidx.core:core-ktx:1.3.2
. Liste des commits de la version 1.3.2
Corrections de bugs
- Permet l'appel sécurisé vers
ActivityCompat.recreate()
à partir de n'importe quel état du cycle de vie, quel que soit le niveau d'API (I62dde, b/160122826).
Core et Core-ktx version 1.3.1
Version 1.3.1
22 juillet 2020
Publication d'androidx.core:core:1.3.1
et d'androidx.core:core-ktx:1.3.1
. Liste des commits de la version 1.3.1
Corrections de bugs
- Correction d'un problème où l'épaisseur et le style de la ressource de police
Typeface
résolue présentaient des valeurs incorrectes dans le niveau d'API 29 (b/156853883).
Core et Core-ktx version 1.3.0
Version 1.3.0
27 mai 2020
Publication d'androidx.core:core:1.3.0
et d'androidx.core:core-ktx:1.3.0
. Liste des commits de la version 1.3.0
Principales modifications depuis la version 1.2.0
- Ajout d'API sur
NestedScrollView
pour permettre des défilements fluides d'une durée spécifiée. - Ajout d'API sur
ViewCompat
pour récupérer les encarts de fenêtre d'origine qui ont été envoyés à la hiérarchie des vues.
Version 1.3.0-rc01
15 avril 2020
Publication d'androidx.core:core:1.3.0-rc01
et d'androidx.core:core-ktx:1.3.0-rc01
. Liste des commits de la version 1.3.0-rc01.
Corrections de bugs
- Désormais,
WindowInsetsCompat
implémente correctement la spécificationhashCode()
etequals()
sur tous les niveaux d'API pris en charge.
Version 1.3.0-beta01
1er avril 2020
Publication d'androidx.core:core:1.3.0-beta01
et d'androidx.core:core-ktx:1.3.0-beta01
. Liste des commits de la version 1.3.0-beta01
Version 1.3.0-alpha02
4 mars 2020
Publication d'androidx.core:core:1.3.0-alpha02
et d'androidx.core:core-ktx:1.3.0-alpha02
. Liste des commits de la version 1.3.0-alpha02
Modifications apportées à l'API
- Ajout d'API sur
NestedScrollView
pour permettre des défilements fluides d'une durée spécifiée. - Ajout d'une API
ViewCompat
pour récupérer les encarts de fenêtre d'origine qui ont été envoyés à la hiérarchie des vues.
Version 1.3.0-alpha01
29 janvier 2020
Publication d'androidx.core:core:1.3.0-alpha01
et d'androidx.core:core-ktx:1.3.0-alpha01
. Liste des commits de la version 1.3.0-alpha01
Nouvelles fonctionnalités
- Ajout de
ContentProviderCompat
. - Ajout de
WindowInsetsCompat.Builder
.
Modifications apportées à l'API
- Ajout d'une API
NotificationCompat
pour couper le son d'une instance de notification. - Ajout de
ResourcesCompat.NULL_ID
. - Abandon de
CarExtender.UnreadConversation
dansNotificationCompat
. - Ajout d'une API
DisplayCompat
pour obtenir la taille physique de l'appareil.
Corrections de bugs
- Amélioration des actions de traitement sans icône dans
NotificationCompat
. - Correction de la teinte des drawables composés sur TextView liés aux drawables composés au niveau d'API 23 (aosp/1172194).
- Correction pour assurer que le contexte de base soit toujours un wrapper.
- Correction d'un problème où RecyclerView ne devait pas renseigner Collection[Item]Info par défaut.
Version 1.2.0
Version 1.2.0
5 février 2020
Publication d'androidx.core:core:1.2.0
et d'androidx.core:core-ktx:1.2.0
. Liste des commits de la version 1.2.0
Principales modifications depuis la version 1.1.0
- Ajout d'API et corrections de bugs dans
NotificationCompat
. - Ajout d'API compatibles avec
BlendMode
introduites dans AndroidQ pour assurer la rétrocompatibilité. - Ajout d'API et de corrections de bugs dans les éléments compat d'accessibilité.
- Ajout d'API compatibles avec
ShortcutInfo
. - Ajout d'API compatibles avec
WindowInsets
. - Correction de la rétrocompatibilité pour les chaînes de clés de bundle entre 28.0 (bibliothèque de support) et 1.1 (AndroidX) dans
EditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
etInputConnectionCompat
.
Version 1.2.0-rc01
20 novembre 2019
Publication d'androidx.core:core:1.2.0-rc01
et d'androidx.core:core-ktx:1.2.0-rc01
sans modification par rapport à la version 1.2.0-beta02
. Liste des commits de la version 1.2.0-rc01
Version 1.2.0-beta02
7 novembre 2019
Publication d'androidx.core:core:1.2.0-beta02
et d'androidx.core:core:1.2.0-beta02
. Liste des commits de la version 1.2.0-beta02
Corrections de bugs
- Mise à jour des traductions pour les paramètres régionaux en-rCA et en-rXC.
Version 1.2.0-beta01
9 octobre 2019
Publication d'androidx.core:core:1.2.0-beta01
et d'androidx.core:core-ktx:1.2.0-beta01
. Liste des commits de la version 1.2.0-beta01
Modifications apportées à l'API
- Ajout de la prise en charge de la création d'actions NotificationCompat à l'aide d'IconCompat et abandon d'un champ public (et du "getter" associé) utilisant des ID de ressources pour représenter les icônes des actions. (aosp/1119192).
- Ajout de
MathUtils.clamp
pour Long (aosp/1117300). - Ajout de
setChronometerCountDown
àNotificationCompat
(b/138601213).
Corrections de bugs
- Correction d'un problème de traitement des chiffres Unicode dans la détection d'adresses (aosp/1129852).
Contribution externe
- Grâce à Sergey Zakharov, la vérification lint des API pour MissingBuild et ListenerLast est désormais possible dans AndroidX (aosp/1119191, aosp/1126768).
Version 1.2.0-alpha04
5 septembre 2019
Publication d'androidx.core:core:1.2.0-alpha04
et d'androidx.core:core-ktx:1.2.0-alpha04
. Les commits inclus dans cette version sont disponibles sur cette page.
Modifications apportées à l'API
- Abandon de
ShortcutInfoCompat.Builder#setLongLived()
en faveur d'une nouvelle API dont le nom accepte un paramètre booléen, pour correspondre à l'API similaire deShortcutInfo.Builder
dans le framework Android. - Ajout de
ShortcutInfoCompat.Builder#setRank()
etShortcutInfoCompat#getRank()
pour correspondre àShortcutInfo
dans le framework Android.
Corrections de bugs
- Le prédéfilement imbriqué n'est plus effectué avant que le geste ne dépasse la pente tactile (b/139530818, aosp/1105373). Cela profite à ViewPager2 et à d'autres bibliothèques.
Version 1.2.0-alpha03
7 août 2019
Publication d'androidx.core:core:1.2.0-alpha03
et d'androidx.core:core-ktx:1.2.0-alpha03
. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Ajout d'
UriCompat.toSafeString(Uri)
pour fournir un échappement d'URI pouvant être mis à jour indépendamment de la plate-forme (b/130878326). - Ajout de l'interface
Predicate<T>
pour fournir des prédicats Java 8 sans avoir besoin des fonctionnalités du langage Java 8.
Modifications apportées à l'API
removeDynamicShortuct()
rendu statique (b/134993204).- Création d'une méthode de fabrique pour le filtre de couleur BlendMode (b/135943149).
- Ajout d'
async
, decounter
et d'isEnabled
àTraceCompat
(aosp/987332). - Masquage des API dans
WindowInsetsCompat
etViewDragHelper
(aosp/979408).
Corrections de bugs
- Correction du bug qui entraînait le défilement de
NestedScrollView
en réponse à des appels de défilement a11y (aosp/971000). - Utilisation de
SimpleArrayMap
dans l'implémentation deViewCompat
(aosp/1012534). - Correction du bug qui empêchait FingerprintManager de vérifier correctement PackageManager au niveau d'API 23 (b/124066957).
Version 1.2.0-alpha02
13 juin 2019
Publication d'androidx.core:core:1.2.0-alpha02
et d'androidx.core:core-ktx:1.2.0-alpha02
. Les commits inclus dans cette version sont disponibles sur cette page.
Modifications apportées à l'API
- Ajout de WindowInsetsCompat.wrap() et d'unwrap() pour pouvoir encapsuler et désencapsuler des instances WindowInsets.
Version 1.2.0-alpha01
Publication d'androidx.core:core:1.2.0-alpha01
et d'androidx.core:core-ktx:1.2.0-alpha01
le 7 mai 2019.
Nouvelles fonctionnalités
- Ajout des actions d'accessibilité
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
. - Ajout de
CATEGORY_NOTIFICATION
à NotificationCompat. - Prise en charge des actions de notification contextuelles.
- Prise en charge des bulles dans NotificationCompat.
- Ajout des API BlendModeCompat pour exploiter les API BlendMode sur Android 10 et revenir à des équivalents
PorterDuff.Mode
si possible. - Ajout de getters à WindowInsetsCompat et à ViewCompat.
- Prise en charge de l'action Appuyez pour modifier dans les notifications.
- Ajout de rectangles d'exclusion de gestes du système dans DrawerLayout.
- Ajout de l'API NotificationCompat pour autoriser ou non les actions contextuelles générées par le système.
- Gestion des composants
<activity-alias>
désactivés dans NavUtils. - Ajout d'
AccessibilityNodeInfoCompat.setEntryKey
.
Corrections de bugs
- Correction de l'exception lors du chargement de polices dans TypefaceCompat.
- Plusieurs corrections pour DayNight.
- Correction de la rétrocompatibilité pour les chaînes de clé de bundle entre la version 28.0 (bibliothèque de support) et la version 1.1 (AndroidX) dans EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
etInputConnectionCompat
.
Version 1.1.0
Version 1.1.0
5 septembre 2019
Publication d'androidx.core:core:1.1.0
et d'androidx.core:core-ktx:1.1.0
. Les commits inclus dans cette version sont disponibles sur cette page.
Modifications importantes depuis la version 1.0.0
- Mise à jour des API d'accessibilité pour correspondre aux API d'accessibilité de la plate-forme Android 10.
- Améliorations apportées au défilement imbriqué (voir
NestedScrollingChild3
etNestedScrollingParent3
). - Cette bibliothèque n'expose plus la dépendance
androidx.collection
dans son API. Si vous dépendiez des typesandroidx.collection
de manière implicite via une dépendance sur Core, vous devez ajouter une dépendanceandroidx.collection
explicite à votre bibliothèque ou application. Cette modification est incompatible avec la source, mais elle conserve la compatibilité binaire. La dépendance de Collection est toujours une dépendance transitive de Core, mais en tant que détail d'implémentation au lieu de faire partie de son API. - Correction d'un problème de compatibilité IPC causé par la refactorisation vers androidx (aosp/948725, aosp/938269).
- Ajout de plusieurs correctifs pour AppCompat DayNight (aosp/942956).
Version 1.1.0-rc03
7 août 2019
Publication d'androidx.core:core:1.1.0-rc03
et d'androidx.core:core-ktx:1.1.0-rc03
. Les commits inclus dans cette version sont disponibles sur cette page.
Corrections de bugs
- Correction visant à ce que la classe masquée
androidx.core.app.ComponentActivity
implémenteLifecycleOwner
pour assurer la compatibilité binaire avecandroidx.fragment:fragment:1.0.0
(aosp/1094409).
Version 1.1.0-rc02
2 juillet 2019
Publication d'androidx.core:core:1.1.0-rc02
et d'androidx.core:core-ktx:1.1.0-rc02
. Les commits inclus dans cette version sont disponibles sur cette page.
Corrections de bugs
- Correction visant à éviter que
FingerprintManagerCompat#getFingerprintManagerOrNull
au niveau d'API 23 ne vérifiePackageManager
(b/124066957) (aosp/987433). - Correction de la comparaison d'égalité dans AccessibilityNodeInfoCompat (aosp/985736).
Version 1.1.0-rc01
5 juin 2019
Publication d'androidx.core:core:1.1.0-rc01
et d'androidx.core:core-ktx:1.1.0-rc01
. Les commits inclus dans cette version sont disponibles sur cette page.
Corrections de bugs
- Correction visant à rendre le rétroportage de l'API du clavier d'image compatible avec toutes les implémentations précédentes (aosp/968220).
- Suppression de Guava ListenableFuture des dépendances de la bibliothèque androidx.core:core (b/133171974, aosp/965393).
- Correction d'une vélocité incorrecte lors d'un balayage tactile vif avec un défilement imbriqué (aosp/961642).
- Ajout d'un test pour la modification de
TransitionDrawable
(b/37033322).
Version 1.1.0-beta01
7 mai 2019
Publication d'androidx.core:core:1.1.0-beta01
et d'androidx.core:core-ktx:1.1.0-beta01
. Les commits inclus dans cette version sont disponibles sur cette page.
La version initiale d'AndroidX a supprimé la rétrocompatibilité pour les API compat
de la bibliothèque Support utilisées pour la communication interprocessus, en envoyant des données appariées par bundles. Cette version corrige cette compatibilité en restaurant la communication entre le code créé avec la bibliothèque Support 28.0 (ou version antérieure) et AndroidX 1.1 (ou version ultérieure).
Modifications apportées à l'API
- Restauration des setters de fonctionnalités (aosp/937281).
RemoteActionCompat
est désormais un 1VersionedParcelable (aosp/928534).
Corrections de bugs
- Lors des tests Core, AppCompatTextView doit être créé avec un thème "appcompat" (aosp/951636).
- Utilisation de valeurs de chaîne antérieures à la version 1.0 pour InputConnectionCompat (aosp/948725).
- Utilisation de chaînes antérieures à AndroidX comme interopérabilité de remplacement pour les clés de bundle (aosp/938269).
- Correction d'un bug dans les mises à jour de DayNight en arrière-plan (aosp/942956).
- Implémentation d'une API de clé de saisie de texte pour les services d'accessibilité dans le clavier AOSP (aosp/943897).
- Correction de l'exception lors du chargement de la police sur les appareils exécutant un niveau d'API 20 ou inférieur.
- Gestion des composants
<activity-alias>
désactivés dans NavUtils (aosp/940788).
Version 1.1.0-alpha05
13 mars 2019
Publication d'androidx.core:core:1.1.0-alpha05
et d'androidx.core:core-ktx:1.1.0-alpha05
. La liste complète des commits inclus dans cette version est disponible sur cette page.
Nouvelles fonctionnalités
- Ajout de l'API
ActivityCompat.recreate()
pour contourner les bugs liés aux plates-formes antérieures à la version 28 (aosp/898940). - Ajout de la classe
LocationManagerCompat
(aosp/894736).
Modifications apportées à l'API
- Cette bibliothèque n'expose plus la dépendance "collection" dans son API. Si vous dépendiez des types "collection" de manière implicite via une dépendance sur "core", vous devez ajouter une dépendance "collection" explicite à votre bibliothèque ou application. Cette modification est incompatible avec la source, mais elle conserve la compatibilité binaire. La dépendance de "collection" est toujours une dépendance transitive de "core", mais en tant que détail d'implémentation au lieu de faire partie de son API.
Corrections de bugs
- Correction d'un bug lié au mode de teinte par défaut dans
ImageView
sur les appareils exécutant le niveau d'API 21.
Version 1.1.0-alpha04
30 janvier 2019
Publication d'androidx.core:core 1.1.0-alpha04
et d'androidx.core:core-ktx 1.1.0-alpha04
.
Modifications apportées à l'API
- Modification de la valeur d'
EXTRA_SHORTCUT_ID
pour qu'elle corresponde à celle de la plate-forme (aosp/877712). - Ajout de
CATEGORY_NOTIFICATION
àNotificationCompat
(aosp/861067).
Corrections de bugs
- Correction d'un problème de fonctionnement de fontFamily sur les appareils exécutant le niveau d'API 24 ou inférieur (aosp/807054).
- Correction d'un bug où les anciennes actions d'accessibilité n'étaient pas supprimées suite au remplacement ou à l'ajout d'actions d'accessibilité (aosp/848314).
Version 1.1.0-alpha03
17 décembre 2018
Publication d'androidx.core 1.1.0-alpha03
et d'androidx.core-ktx 1.1.0-alpha03
avec les modifications suivantes. Publication d'androidx.core-ktx 1.1.0-alpha02
afin de fournir une correspondance ktx pour androidx.core 1.1.0-alpha02
.
Nouvelles fonctionnalités
- Ajout de méthodes de canaux de notification à
NotificationManagerCompat
pour que les développeurs ne puissent utiliser queNotificationManagerCompat
avec les notifications. Merci à Zdeněk Korán pour cette nouvelle fonctionnalité !
Modifications apportées à l'API
- Ajout d'API à
ShortcutManagerCompat
pour publier et mettre à jour des raccourcis dynamiques.
Version 1.1.0-alpha01
5 novembre 2018
Publication d'androidx.core 1.1.0-alpha01
avec les modifications d'API et les corrections de bug suivantes.
Nouvelles fonctionnalités et modifications de l'API
- NestedScrollingChild3 et NestedScrollingParent3 ajoutent le paramètre "consumed" aux méthodes dispatchNestedScroll et * onNestedScroll surchargées. Ainsi, la vue qui déclenche le défilement imbriqué peut être mieux informée de la distance * parcourue par les parents à chaque défilement imbriqué.
- Désormais, NestedScrollView implémente NestedScrollingChild3 et NestedScrollingParent3. Ainsi, les implémentations NestedScrollingChild2 et * NestedScrollingParent2 de dispatchNestedScroll et onNestedScroll ne sont pas obligatoirement appelées. Les développeurs * qui comptent sur l'appel à l'une ou l'autre de ces implémentations doivent également ignorer la nouvelle version 3 de défilement imbriqué de dispatchNestedScroll et d'onNestedScroll.
- ShortcutInfoCompat comporte les nouveaux champs suivants : Persons, isLongLived et Categories. Cette modification a pour but d'indiquer que l'API peut accepter différents types * de contenu.
- SupportActivity a été renommé ComponentActivity. Pour en savoir plus, consultez la page androidx.activity.
- Ajout de la méthode getMainExecutor(), qui renvoie un lien Executor qui exécutera les tâches en file d'attente sur le thread principal associé à ce contexte *.
- Ajout d'une implémentation de la compatibilité de Resources.getFloat.
- Ajout de la source de résultats pour assurer la compatibilité avec RemoteInput. Cela permet aux applications de distinguer les réponses directes des réponses suggérées à des fins de journalisation.
- Ajout de fonctions d'extension Kotlin pour les actions TextWatcher de TextView.
- Abandon de la fonctionnalité AccessibilityNodeInfo et des setters d'indicateur. Nous recommandons d'utiliser les actions à la place.
- Ajout d'AccessibilityPane à ViewCompat.
- Ajout d'AccessibilityClickableSpanCompat pour exposer ClickableSpans sur les appareils antérieurs à Android O.
- Abandon d'
AccessibilityNodeInfoCompat.setFocusable()
, desetClickable()
, desetLongClickable()
, desetScrollable()
et desetContextClickable()
en faveur d'AccessibilityAction
. - Ajout de
ViewCompat.setAccessibilityPaneTitle()
, degetAccessibilityPaneTitle()
, desetScreenReaderFocusable()
, d'isScreenReaderFocusable()
, desetAccessibilityHeading()
et d'isAccessibilityHeading()
pour rétroporter cette fonctionnalité d'accessibilitéView
jusqu'à l'API 19. - Ajout de
ViewCompat.enableAccessibleClickableSpanSupport()
pour permettre aux développeurs de rendre les élémentsClickableSpan
sans URL accessibles jusqu'à l'API 19.
Corrections de bugs
- Correction d'un bug qui entraînait le plantage de
ResourcesCompat.getFont()
en cas de défaillance du réseau lors de l'utilisation de polices téléchargeables. - Correction de l'exception de pointeur nul dans TypefaceCompatApi21 se produisant lorsque
ContentResolver
renvoyait la valeur nulle. - Correction d'une erreur de type dans les utilitaires de tableau où des couleurs brutes étaient retournées à la place de ColorStateList.
Core-Animation et Core-Animation-Testing 1.0.0
Version 1.0.0-beta01
20 avril 2022
Publication d'androidx.core:core-animation:1.0.0-beta01
sans modification depuis la version 1.0.0-alpha02. Liste des commits de la version 1.0.0-beta01
Core-Animation Core-Animation-Testing version 1.0.0-alpha02
19 août 2020
Publication d'androidx.core:core-animation:1.0.0-alpha02
et d'androidx.core:core-animation-testing:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02
Corrections de bugs
- Correction d'AnimatorSet afin d'ajouter plusieurs animateurs pour une même propriété (aosp/1351310).
Core-Animation version 1.0.0-alpha01
15 avril 2020
Publication d'androidx.core:core-animation:1.0.0-alpha01
et d'androidx.core:core-animation-testing:1.0.0-alpha01
. Liste des commits de la version 1.0.0-alpha01
Nouvelles fonctionnalités
androidx.core:core-animation
est un rétroportage de l'API Animator, qui inclut toutes les fonctionnalités ajoutées à la plate-forme depuis le niveau d'API 14. Voici quelques-unes de ces principales caractéristiques :
ValueAnimator#pause
,ValueAnimator#resume
(niveau d'API 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(niveau d'API 21)ValueAnimator#setCurrentFraction
(niveau d'API 22)AnimatorSet#setCurrentPlayTime
(niveau d'API 26)androidx.core:core-animation-testing
permet aux développeurs de tester les animateurs de manière déterministe. Pour en savoir plus, consultez la page AnimatorTestRule.
Core-Role version 1.1.0
Version 1.1.0-rc01
15 décembre 2021
Publication d'androidx.core:core-role:1.1.0-rc01
sans aucune modification par rapport à la version 1.1.0-alpha01
. Liste des commits de la version 1.1.0-rc01
Core-Role version 1.1.0-alpha01
15 avril 2020
Publication d'androidx.core:core-role:1.1.0-alpha01
. Liste des commits de la version 1.1.0-alpha01
Modifications apportées à l'API
- Ajout du nom de rôle pour la galerie système.
Core-Role version 1.0.0
Version 1.0.0
10 février 2021
Publication d'androidx.core:core-role:1.0.0
. Liste des commits de la version 1.0.0
Principales fonctionnalités de la version 1.0.0
- Ajout de
RoleManagerCompat
, qui contient le nom et la documentation des rôles pouvant être disponibles dans le système.
Core-Role version 1.0.0-rc01
15 avril 2020
Publication d'androidx.core:core-role:1.0.0-rc01
sans aucune modification par rapport à la version 1.0.0-beta01
. Liste des commits de la version 1.0.0-rc01
Core-Role version 1.0.0-beta01
20 novembre 2019
Publication d'androidx.core:core:1.0.0-beta01
sans aucune modification par rapport à la version 1.0.0-alpha01
. Liste des commits de la version 1.0.0-beta01
Core-Role version 1.0.0-alpha01
2 juillet 2019
Publication d'androidx.core:core-role:1.0.0-alpha01
. Il s'agit de la première version d'androidx.core:core-role
. Les commits inclus dans cette version initiale sont disponibles sur cette page.
Nouvelles fonctionnalités
- Ajout de
RoleManagerCompat
, qui contient le nom et la documentation des rôles pouvant être disponibles dans le système.
Version 1.0.2
Version 1.0.2
7 mai 2019
Publication d'androidx.core:core:1.0.2
et d'androidx.core:core-ktx:1.0.2
. Cette version comprend deux commits.
La version initiale d'AndroidX a supprimé la rétrocompatibilité pour les API compat
de la bibliothèque Support utilisées pour la communication interprocessus, en envoyant des données appariées par bundles. Cette version corrige cette compatibilité en restaurant la communication entre le code créé avec la bibliothèque Support 28.0 (ou version antérieure) et AndroidX 1.1 (ou version ultérieure).
Corrections de bugs
- Utilisation de valeurs de chaîne antérieures à la version 1.0 pour InputConnectionCompat (aosp/948725).
- Utilisation de chaînes antérieures à AndroidX comme interopérabilité de remplacement pour les clés de bundle (aosp/938269).
Version 1.0.1
Version 1.0.1
7 novembre 2018
Corrections de bugs dans core-1.0.1
et appcompat-1.0.2
.
Corrections de bugs
- Correction d'un bug qui provoquait le plantage de
PrecomputedTextCompat
lorsqu'il était utilisé avecAppCompatTextView
de droite à gauche (b/113070424).
Core-Ktx version 1.0.1
5 novembre 2018
Publication d'androidx.core-ktx 1.0.1
avec les corrections de bug suivantes :
- Correction d'un bug qui provoquait le remplacement de l'implémentation de l'union et de l'intersection.