Core

Bénéficiez des dernières API et fonctionnalités de la plate-forme, ainsi que d'une compatibilité avec les appareils plus anciens.

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
Dernière mise à jour de cette bibliothèque: 30 octobre 2024

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.

Signaler un nouveau problème

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 et androidx.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 statique addMslAltitudeToLocation(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. La JetpackConnectionService 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 dans addCall 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 API ConnectionService 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 et importantForAccessibilityItemCount à 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 vers BiometricPrompt 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ésormais final, interpolatePathDataNodes génère désormais une exception pour les arguments incompatibles au lieu de renvoyer un boolean, et nodesToPath 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 et SynchronizedPool, 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, car GestureDetector 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, car MarginLayoutParams 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

Conversions Kotlin

  • La classe androidx.core.util.Consumer a été réécrite en Kotlin et impose désormais que le type générique T corresponde à la possibilité de valeur nulle de ce que la méthode accept() reçoit. (Ie21e0).
  • androidx.core.util.Supplier a été converti en Kotlin, ce qui garantit que la possibilité de valeur nulle du type renvoyé par get() 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

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énements onUserLeaveHint nécessaires à l'implémentation du mode Picture-in-picture. Ce processus est implémenté par ComponentActivity dans Activity 1.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 et OnTrimMemoryProvider ont été converties en Kotlin pour s'assurer que les paramètres génériques sur le Consumer que leurs méthodes d'écouteur acceptent ont la valeur nulle correcte (ils sont tous non nuls). (Ib6237)
  • Les classes MultiWindowModeChangedInfo et PictureInPictureModeChangedInfo envoyées à Consumer ajoutées à leurs interfaces Provider respectives sont désormais écrites en Kotlin. (Ie08e2)

Mise à jour de la dépendance

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 et hashCode dans Person. (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é par os.BundleCompat.
  • Abandon de BuildCompat.isAtLeastU(). Utilisez SDK_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 classes TextViewcompat. (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(). Utilisez SDK_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 et getService peuvent renvoyer une valeur nulle si FLAG_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() et Location.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é par os.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éthode performHapticFeedback (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 de isHierarchical (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 API WindowInsetsController à certains niveaux d'API. Il s'agit de l'extraction de l'implémentation de base pour WindowInsetsControllerCompat.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 de os.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 de getType exige que l'appelant dispose de l'autorisation de lecture appropriée. FileProvider fournit désormais une implémentation getTypeAnonymous 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 de set/getMinMillisBetweteenContentChanges ont été renommées set/getMinDurationBetweenContentChanges et utilisent désormais une durée long. (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 et CoordinatorLayout. (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'extension AD_SERVICES (I51d98)
  • Ajout de BEHAVIOR_DEFAULT à WindowInsetsControllerCompat. BEHAVIOR_SHOW_BARS_BY_SWIPE et BEHAVIOR_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 avec Icon (Ice26d).
  • Ajout de @RequiresPermission aux API nécessitant l'autorisation POST_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

Corrections de bugs

  • Ajout de @RequiresPermission aux API nécessitant l'autorisation POST_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-forme Typeface.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érifications SDK_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 compris onPrepareMenu et onMenuClosed.
  • Résolution d'un problème de défaillance de FileProvider avec IllegalArgumentException 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'erreur ClassCastException (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 pas FontWeight.Normal ou FontWeight.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 rappel onPrepareMenu(), 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éthode onMenuClosed() à 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 de Icon#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 de WindowCompat.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é par ComponentActivity dans Activity 1.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é par ComponentActivity dans Activity 1.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-forme WindowInsetsController. 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 et onTrimMemoryProvider 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'un MenuProvider est supprimé avant que le cycle de vie soit DESTROYED (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 les MenuProvider (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 de MenuHost 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 dans PermissionChecker (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 de LocationManager.hasProvider() pour assurer la parité des plates-formes (I4f3e4).

Corrections de bugs

  • Suppression de l'utilisation des lambdas dans PackageManagerCompat pour éviter le bug LambdaDesugaring. (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 version 1.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 de SplashScreen. (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 que PhoneWindow. Il n'est donc pas nécessaire d'hériter de la valeur de l'API 29. Supprimez également l'action de forçage de applyAppSystemUiTheme, étant donné que enforceNavigationBarContrast 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 lorsque SplashScreenView#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 dans OnExitAnimationListener (#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 appeler activity.setTheme() avant onCreate() 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 ajoutant Theme.SplashScreen.IconBackground et windowSplashScreenIconBackgroundColor, 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

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èque com.google.android.gms:play-services-appindex. Cette version de la bibliothèque n'est pas compatible avec com.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èque com.google.android.gms:play-services-appindex. Notez que cette version de la bibliothèque n'est pas compatible avec com.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 par com.google.android.gms:play-services-appindex. Les développeurs qui utilisent cette nouvelle version ne doivent pas dépendre de com.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

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éthodes ContextCompat et ContentLoadingProgress.

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

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 de SubscriptionManagerCompat (I5568d).
  • Suppression de la méthode obsolète addCapabilityBinding de ShortcutInfoCompat. (Ie8f70)
  • Ajout de la méthode addCapabilityBinding avec setters de paramètres et addCapabilityBinding sans setters de paramètres à ShortcutInfoCompat.Builder, et suppression de la méthode addCapabilityBinding obsolète. (I90686)
  • Ajout de la classe LocationCompat et LocationManagerCompat.getCurrentLocation() (I78d9a).
  • Abandon de ModeCompat.isNative en faveur de DisplayCompat.getMode (I9a6a2).
  • Ajout de ContextCompat.getAttributionTag() et de UserHandleCompat.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 à utiliser ShortcutManagerCompat 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 et WindowInsetsCompat 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 de DisplayCompat.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éthode ViewCompat 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 vers view.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 endommageait BigPictureStyle.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'encart ime(), 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 de adjustResize. Si vous utilisez plutôt le mode adjustPan, il devrait fonctionner de manière fiable avec l'API 14.

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 de NotificationCompat.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éthodes MailTo (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 et Notification.

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 pour View#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écification hashCode() et equals() 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 dans NotificationCompat.
  • 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 et InputConnectionCompat.

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 de ShortcutInfo.Builder dans le framework Android.
  • Ajout de ShortcutInfoCompat.Builder#setRank() et ShortcutInfoCompat#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, de counter et d'isEnabled à TraceCompat (aosp/987332).
  • Masquage des API dans WindowInsetsCompat et ViewDragHelper (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 de ViewCompat (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 et InputConnectionCompat.

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 et NestedScrollingParent3).
  • Cette bibliothèque n'expose plus la dépendance androidx.collection dans son API. Si vous dépendiez des types androidx.collection de manière implicite via une dépendance sur Core, vous devez ajouter une dépendance androidx.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émente LifecycleOwner pour assurer la compatibilité binaire avec androidx.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érifie PackageManager (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 que NotificationManagerCompat 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(), de setClickable(), de setLongClickable(), de setScrollable() et de setContextClickable() en faveur d'AccessibilityAction.
  • Ajout de ViewCompat.setAccessibilityPaneTitle(), de getAccessibilityPaneTitle(), de setScreenReaderFocusable(), d'isScreenReaderFocusable(), de setAccessibilityHeading() 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éments ClickableSpan 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, consultez AnimatorTestRule.

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é avec AppCompatTextView 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.