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.15.0 | - | - | - |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
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.13.1" // 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" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // 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.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-alpha02" }
Kotlin
dependencies { val core_version = "1.13.1" // 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") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // 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.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-alpha02") }
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-i18n Core-location-altitude version 1.0.
Version 1.0.0-alpha03
16 octobre 2024
Publication d'androidx.core:core-location-altitude:1.0.0-alpha03
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
et androidx.core:core-location-altitude-proto:1.0.0-alpha03
. La version 1.0.0-alpha03 contient ces commits.
Correctif de sécurité
- À la suite de ce changement, AndroidX compile le code protobuf 4.28.2 afin de corriger la faille CVE-2024-7254. Mettez à niveau votre dépendance sur
androidx.core:core-location-altitude-proto
etandroidx.core:core-location-altitude-external-protobuf
vers la version 1.1.0-alpha03 pour atténuer le risque de faille.
Correction de bugs
- Suppression de la description manuelle de l'accès aux nouvelles API de la plate-forme, car cela se fait automatiquement via la modélisation des API lors de l'utilisation de R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour tous les builds utilisant AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 de D8 ou ultérieure. Consultez cet article pour en savoir plus. (Ieb9ae, b/345472586)
Version 1.0.0-alpha02
12 juin 2024
Publication d'androidx.core:core-location-altitude:1.0.0-alpha02
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
et androidx.core:core-location-altitude-proto:1.0.0-alpha02
. La version 1.0.0-alpha02 contient ces commits.
Correction de bugs
- Correction de l'échec de ProGuard causé par le repackaging des bibliothèques proto.
Contribution externe
- Correction de bug ci-dessus fournie par andrekir@pm.me
Version 1.0.0-alpha01
26 juillet 2023
Publication d'androidx.core:core-i18n:1.0.0-alpha01
et d'androidx.core:core-location-altitude:1.0.0-alpha01
. Liste des commits de la version 1.0.0-alpha01
Nouvelles fonctionnalités
- Ajout de la classe
AltitudeConverterCompat
avec une seule méthode statiqueaddMslAltitudeToLocation(Context, Location)
(I11168).
Core-telecom version 1.0.
Version 1.0.0-alpha03
17 avril 2024
Publication d'androidx.core:core-telecom:1.0.0-alpha03
. La version 1.0.0-alpha03 contient ces commits.
Correction de bugs
- Refactoring de
JetpackConnectionService
pour corriger un problème qui se produit sur le SDK 33 et versions antérieures lorsque l'adresse transmise est vide. LaJetpackConnectionService
refactorisée est également résistante aux valeurs NULL inattendues des API de la plate-forme Telecom. - Améliorations apportées à la documentation de l'API
addCall/CallControlScope
. - Testez les améliorations de la fiabilité.
Version 1.0.0-alpha02
4 octobre 2023
Publication d'androidx.core:core-telecom:1.0.0-alpha02
. Liste des commits de la version 1.0.0-alpha02.
Modifications apportées à l'API
- Révision des signatures d'API pour les méthodes qui renvoyaient une valeur booléenne pour indiquer la réussite ou l'échec, afin de renvoyer une classe de résultats qui indique clairement pourquoi une opération a réussi ou échoué.
- Modification des méthodes
CallControlCallback
en tant qu'arguments lambda dansaddCall
pour ne plus avoir à fournir explicitement un rappel dans le champ d'application de l'appel.
Correction de bugs
- Correction d'un bug dans la couche de compatibilité
ConnectionService
qui aurait entraîné l'absence de son lors des appels lors de l'exécution avec des SDK pré-U. - Améliorer la documentation de l'API
Version 1.0.0-alpha01
10 mai 2023
Publication d'androidx.core:core-telecom:1.0.0-alpha01
. Cette version est développée dans une branche interne et doit être utilisée avec la version bêta 2 d'Android 14.
Nouvelles fonctionnalités
Présentation de l'API
CallsManager
que les applications VoIP peuvent utiliser pour s'intégrer au framework Telecom sur un appareil. Les appels notifiés à la plate-forme bénéficient d'une priorité d'exécution au premier plan, d'une visibilité sur les appareils Bluetooth, les accessoires connectés et les appareils automobiles, et d'un routage audio simplifié.L'API
CallsManager
encapsule l'ancienne APIConnectionService
pour les appareils exécutant d'anciennes versions d'Android.
Core et Core-ktx version 1.15
Version 1.15.0
30 octobre 2024
Publication d'androidx.core:core:1.15.0
, androidx.core:core-ktx:1.15.0
et androidx.core:core-testing:1.15.0
. La version 1.15.0 contient ces commits.
Modifications importantes depuis la version 1.14.0
- Suppression de la description manuelle de l'accès aux nouvelles API de la plate-forme, car cela se fait automatiquement via la modélisation des API lors de l'utilisation de R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour tous les builds utilisant AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 de D8 ou ultérieure. Consultez cet article pour en savoir plus. (Ieb9ae, b/345472586)
- Diverses mises à jour des classes de compatibilité pour la parité avec le SDK Android 15.
Version 1.15.0-rc01
16 octobre 2024
Publication d'androidx.core:core:1.15.0-rc01
, androidx.core:core-ktx:1.15.0-rc01
et androidx.core:core-testing:1.15.0-rc01
. La version 1.15.0-rc01 ne contient aucune modification par rapport à la version précédente.
Version 1.15.0-beta01
2 octobre 2024
Publication d'androidx.core:core:1.15.0-beta01
, androidx.core:core-ktx:1.15.0-beta01
et androidx.core:core-testing:1.15.0-beta01
. La version 1.15.0-beta01 contient ces commits.
Modifications apportées à l'API
- Ajout des champs
itemCount
etimportantForAccessibilityItemCount
àCollectionInfoCompat
. (Ibaf34)
Correction de bugs
- Correction des problèmes de documentation dans
androidx.core.os.Profiling
(I2542f)
Version 1.15.0-alpha02
21 août 2024
Publication d'androidx.core:core:1.15.0-alpha02
, androidx.core:core-ktx:1.15.0-alpha02
et androidx.core:core-testing:1.15.0-alpha02
. La version 1.15.0-alpha02 contient ces commits.
Changements importants
- Suppression de la description manuelle de l'accès aux nouvelles API de la plate-forme, car cela se produit automatiquement via la modélisation d'API lorsque vous utilisez R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour tous les builds lorsque vous utilisez AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 de D8 ou ultérieure. Consultez cet article pour en savoir plus. (Ieb9ae, b/345472586)
Modifications apportées à l'API
- Ajout de l'attribut XML
fallbackQuery
aux définitions de polices téléchargeables, ce qui permet d'utiliser une police de remplacement au niveau des caractères avec des polices téléchargeables. (Idd544). - Ajout d'API d'assistance pour l'utilisation de
ProfilingManager
. (If2292) - Ajout d'une méthode de compatibilité pour
ActivityOptions.setPendingIntentBackgroundActivityStartMode
(I3ba1f, b/349617674) - Ajout de
DisplayCutoutCompat.getCutoutPath
(I58778, b/279635904) - Rétablissement de l'abandon de
ParcelCompat.writeBoolean
et des délégués à l'API de la plate-forme au niveau d'API 29 ou supérieur. (I9d243, b/313834577) - Création de
FontsContractCompat.requestFonts
qui accepte les exécuteurs. (I03016, b/302377512) - Rétablissement de l'abandon de
LocationCompat.isMock
et des délégués à l'API de la plate-forme au niveau d'API 31 ou supérieur. (I55940, b/313834577). - Les notifications peuvent désormais être marquées comme étant des messages vocaux. (I068ab)
Version 1.15.0-alpha01
12 juin 2024
Publication d'androidx.core:core:1.15.0-alpha01
, androidx.core:core-ktx:1.15.0-alpha01
et androidx.core:core-testing:1.15.0-alpha01
. Cette version est développée dans une branche interne et est compatible avec Android 15 bêta 3 (android-35
).
Modifications apportées à l'API
- Diverses mises à jour des classes de compatibilité pour la parité avec le SDK Android 15.
Core et Core-ktx version 1.14
Version 1.14.0-alpha01
1er mai 2024
Publication d'androidx.core:core:1.14.0-alpha01
, androidx.core:core-ktx:1.14.0-alpha01
et androidx.core:core-testing:1.14.0-alpha01
. La version 1.14.0-alpha01 contient ces commits.
Nouvelles fonctionnalités
- Passage à 21 comme
minSdkVersion
par défaut des bibliothèques androidx (I6ec7f)
Modifications apportées à l'API
- Abandon de méthodes de compatibilité obsolètes supplémentaires. (Ie4470, b/313834577)
- Méthodes de compatibilité obsolètes. (I01d90, b/313834577)
- Mise à jour de
isAtLeastV()
afin de renvoyer la valeur "true" pour le SDK V finalisé. (I6339a)
Core et Core-ktx version 1.13
Version 1.13.1
1er mai 2024
Publication d'androidx.core:core:1.13.1
, androidx.core:core-ktx:1.13.1
et androidx.core:core-testing:1.13.1
. La version 1.13.1 contient ces commits.
Correction de bugs
- Correction d'un problème qui empêchait de passer au clavier standard lorsque la barre d'outils de saisie manuscrite était affichée (I7f843, b/332769437)
Version 1.13.0
17 avril 2024
Publication d'androidx.core:core:1.13.0
, androidx.core:core-ktx:1.13.0
et androidx.core:core-testing:1.13.0
. La version 1.13.0 contient ces commits.
Changements importants depuis la version 1.12.0
- Le
minSdkVersion
de la bibliothèque a été élevé à19
. De nombreuses API de compatibilité ont été marquées comme obsolètes, car elles n'étaient nécessaires qu'avant le niveau d'API 19. - Plusieurs classes ont été réécrites en Kotlin pour améliorer l'interopérabilité avec les consommateurs Kotlin tout en préservant la compatibilité avec Java.
- Suppression de
FingerprintManagerCompat
, qui est une opération sans effet à partir d'Android V et qui ne doit pas être utilisée sur les plates-formes antérieures. Les clients doivent migrer versBiometricPrompt
immédiatement. - Ajout de
PathParser
, qui peut créer une instance de chemin à partir de chaînes de chemin SVG.
Version 1.13.0-rc01
3 avril 2024
Publication d'androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
et androidx.core:core-testing:1.13.0-rc01
. La version 1.13.0-rc01 contient ces commits.
Correction de bugs
- Correction de la récupération de l'apparence initiale de la barre système sur l'API 30 et versions ultérieures. (I18596, b/219993701)
Version 1.13.0-beta01
20 mars 2024
Publication d'androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
et androidx.core:core-testing:1.13.0-beta01
. La version 1.13.0-beta01 contient ces commits.
Modifications apportées à l'API
PathParser
est désormaisfinal
,interpolatePathDataNodes
génère désormais une exception pour les arguments incompatibles au lieu de renvoyer unboolean
, etnodesToPath
appartient désormais àPathParser
plutôt qu'àPathParser.PathDataNode
. (I20d62)FingerprintManagerCompat
a été supprimée de manière logicielle avant d'être supprimée du SDK de la plate-forme Android V. L'implémentation sera remplacée par une opération sans effet dans un avenir proche. Les développeurs doivent donc abandonner cette classe immédiatement. (I7ca1b)- L'interface
Pool
et ses sous-classes,SimplePool
etSynchronizedPool
, sont désormais écrites en Kotlin. Le type générique des objets stockés dans le pool doit désormais être non nul. (I08afe)
Contribution externe
GestureDetectorCompat
est désormais obsolète, carGestureDetector
est garanti d'être disponible dans la plate-forme à la version minimale du SDK de la bibliothèque. Merci à Jake Wharton pour sa contribution. (Icc4cd)MarginLayoutParamsCompat
est désormais obsolète, carMarginLayoutParams
est garanti comme étant disponible dans la plate-forme en tant que version minimale du SDK de la bibliothèque. Merci à Jake Wharton pour sa contribution. (I4e0c3)
Version 1.13.0-alpha05
7 février 2024
Publication d'androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
et androidx.core:core-testing:1.13.0-alpha05
. Liste des commits de la version 1.13.0-alpha05
Contribution externe
- Merci à Matthew Zavislak d'avoir corrigé la documentation sur
ContextCompat.registerReceiver
. (8fd733)
Version 1.13.0-alpha04
24 janvier 2024
Publication d'androidx.core:core:1.13.0-alpha04
, androidx.core:core-ktx:1.13.0-alpha04
et androidx.core:core-testing:1.13.0-alpha04
. Liste des commits de la version 1.13.0-alpha04
Nouvelles fonctionnalités
- Ajout de l'API
AlarmManagerCompat.canScheduleExactAlarms
(I62e95, b/315440583)
Conversions Kotlin
- La classe
androidx.core.util.Consumer
a été réécrite en Kotlin et impose désormais que le type génériqueT
corresponde à la possibilité de valeur nulle de ce que la méthodeaccept()
reçoit. (Ie21e0). androidx.core.util.Supplier
a été converti en Kotlin, ce qui garantit que la possibilité de valeur nulle du type renvoyé parget()
correspond à celle du type générique. (I21e9c).androidx.core.util.Function
a été réécrit en Kotlin pour s'assurer que la possibilité de valeur nulle des entrées et des sorties de la fonction correspond aux types génériques utilisés. (I09dd7)
Contribution externe
- Merci à Kamal Faraj d'avoir ajouté l'API
AlarmManagerCompat.canScheduleExactAlarms
. (I62e95, b/315440583)
Version 1.13.0-alpha03
10 janvier 2024
Publication d'androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
et androidx.core:core-testing:1.13.0-alpha03
. Liste des commits de la version 1.13.0-alpha03
Modifications apportées à l'API
ListViewCompat
obsolète, utilisez directementListView
. (Iacce6, b/318353933)- Abandon des API
ViewCompat.LAYOUT_DIRECTION_
. (I51710, b/317055535). - Abandon des méthodes de compatibilité obsolètes dans
ViewCompat
. (I0bfc2, b/313834577)
Version 1.13.0-alpha02
29 novembre 2023
Publication d'androidx.core:core:1.13.0-alpha02
, androidx.core:core-ktx:1.13.0-alpha02
et androidx.core:core-testing:1.13.0-alpha02
. Liste des commits de la version 1.13.0-alpha02
Nouvelles fonctionnalités
- Ajout de l'interface
OnUserLeaveHintProvider
pour permettre à tout composant de recevoir les événementsonUserLeaveHint
nécessaires à l'implémentation du mode Picture-in-picture. Ce processus est implémenté parComponentActivity
dans Activity1.9.0-alpha01
. (I54892).
Modifications apportées à l'API
- Abandon de
androidx.core.os.CancellationSignal
. Les utilisations doivent être remplacées par l'android.os.CancellationSignal
fournie par la plate-forme. (Id45f6, b/309499026, b/309054079) - Les interfaces
OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
etOnTrimMemoryProvider
ont été converties en Kotlin pour s'assurer que les paramètres génériques sur leConsumer
que leurs méthodes d'écouteur acceptent ont la valeur nulle correcte (ils sont tous non nuls). (Ib6237) - Les classes
MultiWindowModeChangedInfo
etPictureInPictureModeChangedInfo
envoyées àConsumer
ajoutées à leurs interfaces Provider respectives sont désormais écrites en Kotlin. (Ie08e2)
Mise à jour de la dépendance
- Core dépend désormais de Lifecycle
2.6.2
. (I2d94c).
Version 1.13.0-alpha01
18 octobre 2023
Publication d'androidx.core:core:1.13.0-alpha01
, androidx.core:core-ktx:1.13.0-alpha01
et androidx.core:core-testing:1.13.0-alpha01
. Liste des commits de la version 1.13.0-alpha01
Modifications apportées à l'API
- Rendez
PathParser
public. La classe peut créer une instance de chemin à partir de chaînes de chemin SVG. (Ic7af2, b/302376846) - Ajout d'une méthode de compatibilité pour
Context.createAttributionContext
. (I61dcf, Ibe187). - Marque
NotificationCompatSideChannelService
comme obsolète. (I18fd9) - Nouvelle API pour le mouvement différentiel (I46b0d, Ia9f68)
- API de compatibilité supplémentaires pour
VelocityTracker
afin de suivre le SDK de la plate-forme. (I32753).
Correction de bugs
- Remplacez les méthodes
equals
ethashCode
dansPerson
. (I610a5)
Core et Core-ktx version 1.12
Version 1.12.0
6 septembre 2023
Publication d'androidx.core:core:1.12.0
, androidx.core:core-ktx:1.12.0
et androidx.core:core-testing:1.12.0
. Liste des commits de la version 1.12.0
Modifications importantes depuis la version 1.11.0
- De nombreuses méthodes de compatibilité ont été ajoutées pour la parité du SDK 34 avec TextView, AccessibilityNodeInfo, etc.
- Nouvelles API
LocalePreferences
pour aider les développeurs à accéder facilement aux données de paramètres régionaux ou aux préférences de l'utilisateur. app.BundleCompat
est désormais obsolète et remplacé paros.BundleCompat
.- Abandon de
BuildCompat.isAtLeastU()
. UtilisezSDK_INT >= 34
à la place.
Version 1.12.0-rc01
9 août 2023
Publication d'androidx.core:core:1.12.0-rc01
, d'androidx.core:core-ktx:1.12.0-rc01
et d'androidx.core:core-testing:1.12.0-rc01
sans modification majeure. Liste des commits de la version 1.12.0-rc01
Version 1.12.0-beta01
26 juillet 2023
Publication d'androidx.core:core:1.12.0-beta01
, androidx.core:core-ktx:1.12.0-beta01
et androidx.core:core-testing:1.12.0-beta01
. Liste des commits de la version 1.12.0-beta01
Modifications apportées à l'API
- Ajout de
setLineHeight(unit, lineHeight)
aux classesTextView
compat. (Ia9fa9) - Ajout de
TypedValueCompat.getUnitFromComplexDimension()
à partir d'Android 14 (I958e8) - Ajout de
setLineHeight(unit, lineHeight)
aux classes de compatibilitéTextView
. (Ib2ee1) - Rétroportage de diverses API d'accessibilité (Ic65ba)
- Rétroportage des méthodes
AccessibilityNodeInfo
de l'API 34 (I44182) - Mise à niveau des vérifications du SDK stables à partir des versions expérimentales. (Ia9b35)
- Rétroportage de 34 API
AccessiiblityWindowInfo
(I96a5d) - Abandon de
BuildCompat.isAtLeastU()
. UtilisezSDK_INT >= 34
à la place. (I4f8e7, b/289269026) - Suppression des utilisations de l'API expérimentale
isAtLeastU()
. (Ie9117, b/289269026) - Migration de
BuildCompat
vers Kotlin pour améliorer la balise obsolète (I56775, b/289269026) - Ajout de
setLineHeight(unit, lineHeight)
aux classes de compatibilitéTextView
. (I15716) - Nouvelle propriété de compatibilité
accessibilityDataSensitive
. (I0c6e0) PendingIntentCompat.getActivity
etgetService
peuvent renvoyer une valeur nulle siFLAG_NO_CREATE
est spécifié. (Iffdf0, b/289696515)- Mise à jour des fichiers API pour annoter la suppression de la compatibilité. (I8e87a, b/287516207)
- Ajout de
PendingIntentCompat.send()
(Iaf707) - Ajoute des versions compatibles de
Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
etLocation.removeBearingAccuracy()
. (I5b640)
Correction de bugs
- Une vue est considérée comme importante pour l'accessibilité si elle dispose d'un délégué d'accessibilité. (If2b54).
Version 1.12.0-alpha05
7 juin 2023
Publication d'androidx.core:core:1.12.0-alpha05
, androidx.core:core-ktx:1.12.0-alpha05
et androidx.core:core-testing:1.12.0-alpha05
. Cette version est développée dans une branche interne.
Correction de bugs
- Mise à jour de la documentation sur les classes
ColorUtils
pour générer une couleur à partir des paramètres de teinte, de chroma et de ton (M3HCT) de Material 3. (I32979, I21c8c) - Correction de l'abandon de replaceWith pour
android.os.Trace
(I730f9)
Version 1.12.0-alpha04
10 mai 2023
Publication d'androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
et androidx.core:core-testing:1.12.0-alpha04
. Publication à partir d'une branche interne.
Version 1.12.0-alpha03
12 avril 2023
Publication d'androidx.core:core:1.12.0-alpha03
, androidx.core:core-ktx:1.12.0-alpha03
et androidx.core:core-testing:1.12.0-alpha03
. Publication à partir d'une branche interne.
Modifications apportées à l'API
- Affiche
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - Ajout de méthodes publiques pour accéder aux paramètres M3HCT et convertir les valeurs M3HCT en ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- Ajout de
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - Ajout de
getCurrentInterruptionFilter
àNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) app.BundleCompat
est désormais obsolète et remplacé paros.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)- Ajout de
TestConsumer
pour que les développeurs puissent enregistrer des valeurs dans un test. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - Ajout de
TestConsumer
pour permettre aux développeurs d'enregistrer des valeurs dans un test.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
Correction de bugs
- Correction d'un bug qui empêchait
unregisterGnssMeasurementsCallback()
de fonctionner correctement sous Android R. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
Version 1.12.0-alpha01
8 mars 2023
Publication d'androidx.core:core:1.12.0-alpha01
et d'androidx.core:core-ktx:1.12.0-alpha01
. Liste des commits de la version 1.12.0-alpha01
Nouvelles fonctionnalités
- Fournit des API pour aider les développeurs à accéder facilement aux préférences de l'utilisateur ou aux données de paramètres régionaux dans ICU. Les données de paramètres régionaux accessibles incluent le cycle horaire, le type de calendrier, l'unité de température et le premier jour de la semaine.
Modifications apportées à l'API
- Ajout de nouvelles API
LocalePreferences
pour aider les développeurs à accéder facilement aux données de paramètres régionaux ou aux préférences de l'utilisateur.
Core et Core-ktx version 1.11
Version 1.11.0-beta02
7 juin 2023
Publication d'androidx.core:core:1.11.0-beta02
, androidx.core:core-ktx:1.11.0-beta02
et androidx.core:core-testing:1.11.0-beta02
. Liste des commits de la version 1.11.0-beta02
Correction de bugs
- Mise à jour de la documentation sur les classes
ColorUtils
pour générer une couleur à partir des paramètres de teinte, de chroma et de ton (M3HCT) de Material 3. (I32979, I21c8c) - Correction de l'abandon de replaceWith pour
android.os.Trace
. (I730f9)
Version 1.11.0-beta01
24 mai 2023
Publication d'androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
et androidx.core:core-testing:1.11.0-beta01
. Liste des commits de la version 1.11.0-beta01
Modifications apportées à l'API
- Ajout de la prise en charge de
ViewCompat
à la méthodeperformHapticFeedback
(Ib02c6) getDisplay
est remplacé par#getDisplayOrDefault
. (I96ff9)- Ajout de
ContextCompat#getDisplay(Context)
(I7011f, b/178183326) - Ajout de
ContextCompat#getContextForLanguage(Context)
pour obtenir des paramètres régionaux par application dans un contexte autre que "Activity". (I58e75, b/243457462)
Correction de bugs
- Clarification de la documentation
CollectionInfoCompat
, en particulier deisHierarchical
(I14f6c)
Version 1.11.0-alpha04
10 mai 2023
Publication d'androidx.core:core:1.11.0-alpha04
, androidx.core:core-ktx:1.11.0-alpha04
et androidx.core:core-testing:1.11.0-alpha04
. Liste des commits de la version 1.11.0-alpha04
Modifications apportées à l'API
- Ajout de
LinkMovementMethodCompat
, qui corrige la gestion tactile des liens. (Ia632c) PendingIntent.getBroadcast()
est désormais correctement marqué comme@Nullable
(Ifff96, b/277630907)
Correction de bugs
- Correction de la fuite de contexte dans
DisplayManagerCompat
. (I3409b, b/279625765) - Ajout d'un
SoftwareKeyboardControllerCompat
pour fournir des méthodes directes permettant d'afficher et de masquer le clavier logiciel à partir d'une vue. Cette version rétroporte des solutions de contournement pour les problèmes connus lors de l'utilisation des APIWindowInsetsController
à certains niveaux d'API. Il s'agit de l'extraction de l'implémentation de base pourWindowInsetsControllerCompat.show
et de l'affichage masqué pour les types d'encart IME. (Idd0a3).
Version 1.11.0-alpha03
19 avril 2023
Publication d'androidx.core:core:1.11.0-alpha03
, androidx.core:core-ktx:1.11.0-alpha03
et androidx.core:core-testing:1.11.0-alpha03
. Liste des commits de la version 1.11.0-alpha03
Modifications apportées à l'API
- Mise à jour de
BuildCompat
en vue d'Android 14 bêta 2. (Idc1b1, b/276491001) - Réaffiche
NotificationCompat.TvExtender
(Ibe13a) - Ajout de méthodes publiques pour accéder aux paramètres M3HCT et convertir les valeurs M3HCT en ARGB (Id7e9d)
Version 1.11.0-alpha02
5 avril 2023
Publication d'androidx.core:core:1.11.0-alpha02
, androidx.core:core-ktx:1.11.0-alpha02
et androidx.core:core-testing:1.11.0-alpha02
. Liste des commits de la version 1.11.0-alpha02
Modifications apportées à l'API
- Ajout de
getCurrentInterruptionFilter
àNotifManagerCompat
(I8ec95, b/243183646) - Abandon de
app.BundleCompat
au profit deos.BundleCompat
(Idc3a2, b/274577000) - Ajout de
TestConsumer
pour que les développeurs puissent enregistrer des valeurs dans un test. (I937c1)
Correction de bugs
- Correction d'un bug qui empêchait
unregisterGnssMeasurementsCallback()
de fonctionner correctement sous Android R. (Id1999).
Version 1.11.0-alpha01
22 mars 2023
Publication d'androidx.core:core:1.11.0-alpha01
et d'androidx.core:core-ktx:1.11.0-alpha01
. Liste des commits de la version 1.11.0-alpha01
Modifications apportées à l'API
- Dans Android U, l'API
ContentProvider
degetType
exige que l'appelant dispose de l'autorisation de lecture appropriée.FileProvider
fournit désormais une implémentationgetTypeAnonymous
par défaut, qui est la version sans restriction. (I4773f) - Ajout de classes de compatibilité pour les API de capture de contenu (I09366)
- Ajout de
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) - Ajoute une API de notification par lot à
NotificationManagerCompat
. Nous encourageons les utilisateurs à utiliser cette API lorsqu'ils publient plusieurs notifications. (I2cd7f) - Ajout de
registerGnssMeasurementsCallback()
avec la prise en charge de l'exécuteur sur les plates-formes antérieures à R. (I579f8)
Core et Core-ktx version 1.10
Version 1.10.1
10 mai 2023
Publication d'androidx.core:core:1.10.1
et d'androidx.core:core-ktx:1.10.1
. Liste des commits de la version 1.10.1
Contribution externe
- Correction de l'exception
BadParcelableException
générée lorsque le résultat est nul. b/277434277, b/278118318, contribution de Mygod Studio
Version 1.10.0
5 avril 2023
Publication d'androidx.core:core:1.10.0
et d'androidx.core:core-ktx:1.10.0
. Liste des commits de la version 1.10.0
Changements importants depuis la version 1.9.0
- Abandon du recyclage des objets d'accessibilité. Nous avons constaté que les variations de performances sont négligeables, même pour les versions d'OS les plus anciennes compatibles. (I0a961)
- Ajout de constantes
BuildCompat
pour les versions de l'extension du SDK. (I6084c) - Pour en savoir plus sur les nouvelles API et les corrections de bugs, consultez les notes de version des versions préliminaires de la version 1.10.0.
Version 1.10.0-rc01
8 mars 2023
Publication d'androidx.core:core:1.10.0-rc01
et d'androidx.core:core-ktx:1.10.0-rc01
sans aucune modification par rapport à la version bêta précédente.
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.1
Version 1.1.0
12 juin 2024
Publication d'androidx.core:core-remoteviews:1.1.0
. La version 1.1.0 contient ces commits.
Modifications importantes depuis la version 1.0.0
- La version principale de
RemoteViews
est passée à la version 1.1.0 stable.
Version 1.1.0-rc01
14 mai 2024
Publication d'androidx.core:core-remoteviews:1.1.0-rc01
. La version 1.1.0-rc01 contient ces commits.
Nouvelles fonctionnalités
- Déplacer
RemoteViews
1.1.0 vers la version candidate.
Correction de bugs
- Définir 21 comme
minSdkVersion
par défaut des bibliothèques androidx. (I6ec7f)
Version 1.1.0-beta02
17 avril 2024
Publication d'androidx.core:core-remoteviews:1.1.0-beta02
. Aucune modification majeure depuis la dernière version.
Version 1.1.0-beta01
3 avril 2024
Publication d'androidx.core:core-remoteviews:1.1.0-beta01
. La version 1.1.0-beta01 contient ces commits.
Version 1.1.0-alpha01
7 février 2024
Publication d'androidx.core:core-remoteviews:1.1.0-alpha01
. Liste des commits de la version 1.1.0-alpha01
Nouvelles fonctionnalités
- Mise à jour de la version pour correspondre aux versions de dépendance.
Core Remote Views version 1.0
Version 1.0.0
6 septembre 2023
Publication d'androidx.core:core-remoteviews:1.0.0
. Liste des commits de la version 1.0.0
Principales fonctionnalités de la version 1.0.0
- Passage de core-remoteviews à la version stable 1.0.0
Version 1.0.0-beta04
10 mai 2023
Publication d'androidx.core:core-remoteviews:1.0.0-beta04
. Liste des commits de la version 1.0.0-beta04.
Correction de bugs
- Correction de l'exception
ArrayOutOfBoundsException
générée dans des cas limites dans la bibliothèque de compatibilité.
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
10 janvier 2024
Publication d'androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
et androidx.core:core-performance-testing:1.0.0
. Liste des commits de la version 1.0.0
Principales fonctionnalités de la version 1.0.0
- Performances de base : mécanisme fiable permettant aux développeurs d'identifier le niveau de performances de l'appareil au moment de l'exécution afin d'optimiser l'expérience utilisateur de l'application en conséquence.
- Core Performance Play Services : implémentation spécifique à Google qui fournit des informations à jour sur les classes de performances des médias pour les appareils et les versions d'OS testés.
- Tests de performances de base : doubles de test pour les performances de base.
Correction de bugs
- Correction d'un plantage lors de l'initialisation de
PlayServicesDevicePerformance
, détecté dans la version1.0.0-beta2
. (b/318803680)
Version 1.0.0-rc01
13 décembre 2023
Publication d'androidx.core:core-performance:1.0.0-rc01
, androidx.core:core-performance-play-services:1.0.0-rc01
et androidx.core:core-performance-testing:1.0.0-rc01
. Liste des commits de la version 1.0.0-rc01
Nouvelles fonctionnalités
- Performances de base : mise à jour de l'implémentation de la bibliothèque. (implémentation générique de
DevicePerformance
). - Principaux services Play Performance – Implémentation initiale de la bibliothèque (implémentation
DevicePerformance
spécifique à Google). - Test des performances de base : implémentation initiale de la bibliothèque. (contient des doubles de test pour les performances de base).
Modifications apportées à l'API
- Version RC initiale de l'API spécifique à
DevicePerformance
.
Version 1.0.0-beta02
4 octobre 2023
Publication d'androidx.core:core-performance:1.0.0-beta02
, androidx.core:core-performance-play-services:1.0.0-beta02
et androidx.core:core-performance-testing:1.0.0-beta02
. Liste des commits de la version 1.0.0-beta02
Nouvelles fonctionnalités
- Refactoring lié aux tests.
Modifications apportées à l'API
- Modèle d'utilisation de l'API inchangé.
Version 1.0.0-beta01
6 septembre 2023
Publication d'androidx.core:core-performance:1.0.0-beta01
, androidx.core:core-performance-play-services:1.0.0-beta01
et androidx.core:core-performance-testing:1.0.0-beta01
. Liste des commits de la version 1.0.0-beta01
Nouvelles fonctionnalités
- Performances de base : mise à jour de l'implémentation de la bibliothèque. (implémentation générique de
DevicePerformance
). - Principaux services Play Performance – Implémentation initiale de la bibliothèque (implémentation
DevicePerformance
spécifique à Google). - Test des performances de base : implémentation initiale de la bibliothèque. (contient des doubles de test pour les performances de base).
Modifications apportées à l'API
- Version bêta initiale de l'API spécifique à
DevicePerformance
.
Version 1.0.0-alpha03
23 août 2023
Publication d'androidx.core:core-performance:1.0.0-alpha03
, androidx.core:core-performance-play-services:1.0.0-alpha03
et androidx.core:core-performance-testing:1.0.0-alpha03
. Liste des commits de la version 1.0.0-alpha03
Nouvelles fonctionnalités
- Implémentation initiale de la bibliothèque
core-performance-testing
, contenant des doubles de test pour les performances de base. - Implémentation initiale de la bibliothèque ou
core-performance-play-services
. L'implémentation propre à Google fournit des informations à jour sur les classes de performances des médias.
Modifications apportées à l'API
- Ajoutez un module facultatif fournissant la classe de performances multimédias à partir des services Google Play.
- Les constructeurs core-performance ont été modifiés pour prendre en charge l'implémentation facultative.
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.2
Version 1.2.0-alpha02
4 septembre 2024
Publication d'androidx.core:core-splashscreen:1.2.0-alpha02
. La version 1.2.0-alpha02 contient ces commits.
Correction de bugs
- Ajout de l'attribut
isLightTheme
aux thèmes deSplashScreen
. (I01000, b/238522114) - Obtenir l'icône de l'écran de démarrage par
AppCompatResources
(Ib05e, b/289242141, b/263972037) - Suppression de la description manuelle de l'accès aux nouvelles API de la plate-forme, car cela se produit automatiquement via la modélisation d'API lorsque vous utilisez R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour tous les builds lorsque vous utilisez AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 de D8 ou ultérieure. Consultez cet article pour en savoir plus. (Ieb9ae, b/345472586)
Version 1.2.0-alpha01
17 avril 2024
Publication d'androidx.core:core-splashscreen:1.2.0-alpha01
. La version 1.2.0-alpha01 contient ces commits.
Correction de bugs
- Modification du mode de découpe de
Base.Theme.SplashScreen
sur "always" depuis la version 30.(Idfc3f) - Réinitialisez
enforceNavigationBarContrast
sur la valeur par défaut du système à partir de l'API 31 afin que le thème de l'écran de démarrage ne corrompe pas le thème de l'activité. À partir de l'API 31, l'écran de démarrage n'est pas créé en tant quePhoneWindow
. Il n'est donc pas nécessaire d'hériter de la valeur de l'API 29. Supprimez également l'action de forçage deapplyAppSystemUiTheme
, étant donné queenforceNavigationBarContrast
pouvait déjà être modifié côté application lors du lancement, le remplacer à partir de l'attribut n'a pas de sens.(Ic2cd9) - Définissez la barre de navigation claire par défaut, qui respecte le thème jour/nuit. Par conséquent, pour la plate-forme API 33 et versions ultérieures, le thème de l'écran de démarrage ne provoque pas de clignotement lors de la suppression de l'écran de démarrage. (I8023a).
- Ne pas écraser le thème de l'activité après avoir reçu la vue de l'écran de démarrage à partir de l'API 33.(I10587b)
Core Splashscreen version 1.1
Version 1.1.0-rc01
3 avril 2024
Publication d'androidx.core:core-splashscreen:1.1.0-rc01
. La version 1.1.0-rc01 contient ces commits.
Correction de bugs
- Fournir les dimensions par défaut pour les appareils Wear avec une icône de 48 x 48 dp (Ib8de8, b/256678037)
- Correction du plantage NPE causé par
SplashScreenView#getIconView
(6abfd6, b/243457485)
Version 1.1.0-alpha02
6 septembre 2023
Publication d'androidx.core:core-splashscreen:1.1.0-alpha02
. Liste des commits de la version 1.1.0-alpha02
Correction de bugs
- Fournir les dimensions par défaut pour les appareils Wear avec une icône de 48 x 48 dp (Ib8de8, b/256678037)
Mise à jour de la dépendance
- Core-Splashscreen compile désormais avec l'API 34.
Version 1.1.0-alpha01
22 février 2023
Publication d'androidx.core:core-splashscreen:1.1.0-alpha01
. Ceci a été développé dans une branche interne.
Correction de bugs
- Correction d'une
NullPointerException
lorsqueSplashScreenView#getIconView
renvoyait "null". (e231ab)
Core Splashscreen version 1.0
Version 1.0.1
19 avril 2023
Publication d'androidx.core:core-splashscreen:1.0.1
. Liste des commits de la version 1.0.1
Correction de bugs
- Fournir les dimensions par défaut pour les appareils Wear avec une icône de 48 x 48 dp (Ib8de8, b/256678037)
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.2
Version 1.2.0-alpha01
26 juillet 2023
Publication d'androidx.core:core-google-shortcuts:1.2.0-alpha01
. Liste des commits de la version 1.2.0-alpha01
Modifications apportées à l'API
- Fusion des fichiers d'API publics et expérimentaux pour les chemins a, b et c. (I8cfee, b/278769092)
- Migration du groupe
androidx.core
pour utiliser les fichiers d'API publics fusionnés. (Ifdef4, b/278769092)
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
1er mai 2024
Publication d'androidx.core:core-animation:1.0.0
et d'androidx.core:core-animation-testing:1.0.0
. La version 1.0.0 contient ces commits.
Principales fonctionnalités de la version 1.0.0
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, consultezAnimatorTestRule
.
Version 1.0.0-rc01
26 juillet 2023
Publication d'androidx.core:core-animation:1.0.0-rc01
, androidx.core:core-animation-testing:1.0.0-rc01
et androidx.core:core-remoteviews:1.0.0-rc01
. Liste des commits de la version 1.0.0-rc01
Nouvelles fonctionnalités
- Déplacement de
RemoteViews
vers rc01 après stabilisation en version bêta.
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.