Activité
| Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
|---|---|---|---|---|
| 22 octobre 2025 | 1.11.0 | - | 1.12.0-beta01 | - |
Déclarer des dépendances
Pour ajouter une dépendance sur Activity, 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 correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :
Groovy
dependencies { def activity_version = "1.11.0" // Java language implementation implementation "androidx.activity:activity:$activity_version" // Kotlin implementation "androidx.activity:activity-ktx:$activity_version" }
Kotlin
dependencies { val activity_version = "1.11.0" // Java language implementation implementation("androidx.activity:activity:$activity_version") // Kotlin implementation("androidx.activity:activity-ktx:$activity_version") }
Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.12
Version 1.12.0-beta01
22 octobre 2025
Publication d'androidx.activity:activity:1.12.0-beta01, androidx.activity:activity-compose:1.12.0-beta01 et androidx.activity:activity-ktx:1.12.0-beta01. La version 1.12.0-beta01 contient ces commits.
Modifications apportées à l'API
- Présentation de l'API
ActivityFlagsexpérimentale pour gérer les modifications et les migrations du comportement d'exécution. Le premier indicateur permet un ordre stable pourOnBackPressedCallback, ce qui rend la navigation à l'arrière plus prévisible lors des changements de cycle de vie. Les développeurs peuvent désactiver cette fonctionnalité en définissantActivityFlags.isOnBackPressedLifecycleOrderMaintained = false. (I06bdf, Id08bb, I439aa, b/422730945, b/450533622)
Mise à jour de la dépendance
- Mise à jour des dépendances du cycle de vie vers la version 2.9.4 (Ic9fb2)
Version 1.12.0-alpha09
24 septembre 2025
Publication d'androidx.activity:activity:1.12.0-alpha09, androidx.activity:activity-compose:1.12.0-alpha09 et androidx.activity:activity-ktx:1.12.0-alpha09. La version 1.12.0-alpha09 contient ces commits.
Modifications de la dépendance
- Activity dépend désormais de Navigation Event 1.0.0-alpha08.
Version 1.12.0-alpha08
10 septembre 2025
Publication d'androidx.activity:activity:1.12.0-alpha08, androidx.activity:activity-compose:1.12.0-alpha08 et androidx.activity:activity-ktx:1.12.0-alpha08. La version 1.12.0-alpha08 contient ces commits.
Mise à jour de la dépendance
- Activity dépend désormais de Navigation Event 1.0.0-alpha08.
Version 1.12.0-alpha07
27 août 2025
Publication d'androidx.activity:activity:1.12.0-alpha07, androidx.activity:activity-compose:1.12.0-alpha07 et androidx.activity:activity-ktx:1.12.0-alpha07. La version 1.12.0-alpha07 contient ces commits.
Correction de bugs
- Correction d'un problème lié à
EdgeToEdgesur l'API 35, où les vues invisibles entraînaient des encarts de mesure inattendus. (If49ff)
Mise à jour de la dépendance
- Activity dépend désormais de Navigation Event
1.0.0-alpha07.
Version 1.12.0-alpha06
13 août 2025
Publication d'androidx.activity:activity:1.12.0-alpha06, androidx.activity:activity-compose:1.12.0-alpha06 et androidx.activity:activity-ktx:1.12.0-alpha06. La version 1.12.0-alpha06 contient ces commits.
Mise à jour de MinSdk
- Le
minSdkpar défaut pour AndroidX a été déplacé de l'API 21 vers l'API 23 (Ibdfca, b/380448311, b/435705964, b/435705223).
Mises à jour de la documentation
- Mise à jour de la documentation KDocs pour
PredictiveBackHandlerafin de signaler un problème de timing connu, où un geste peut être traité dans le même frame où il est désactivé. (I5be5c, b/431534103) - Mise à jour des KDocs pour
BackHandleretPredictiveBackHandlerafin d'indiquer explicitement le comportement "la dernière composition l'emporte", en plus de recommander la composition inconditionnelle avec l'indicateurenabled. (I7ab94)
Mise à jour de la dépendance
- Activity dépend désormais de Navigation Event
1.0.0-alpha06.
Version 1.12.0-alpha05
30 juillet 2025
Publication d'androidx.activity:activity:1.12.0-alpha05, androidx.activity:activity-compose:1.12.0-alpha05 et androidx.activity:activity-ktx:1.12.0-alpha05. La version 1.12.0-alpha05 contient ces commits.
Mise à jour de la dépendance
- Activity dépend désormais de Navigation Event
1.0.0-alpha05.
Version 1.12.0-alpha04
2 juillet 2025
Publication d'androidx.activity:activity:1.12.0-alpha04, androidx.activity:activity-compose:1.12.0-alpha04 et androidx.activity:activity-ktx:1.12.0-alpha04. La version 1.12.0-alpha04 contient ces commits.
Modifications de la dépendance
- Activity dépend désormais de NavigationEvent Alpha04
Version 1.12.0-alpha03
18 juin 2025
Publication d'androidx.activity:activity:1.12.0-alpha03, androidx.activity:activity-compose:1.12.0-alpha03 et androidx.activity:activity-ktx:1.12.0-alpha03. La version 1.12.0-alpha03 contient ces commits.
Correction de bugs
OnBackPressedDispatcheretNavigationEventDispatchersont désormais initialisés de manière différée dansComponentActivity. (I710e6)Correction des problèmes liés à
OnBackPressedDistpatcherqui entraînaient les problèmes suivants :- Seul le dernier répartiteur d'un
OnBackPressedCallbacka été ajouté pour être averti de son état activé (b/418715930). OnBackPressedDispatchersupprime le mauvais rappel lors de l'utilisation de la fonctionaddCallbackqui prend un cycle de vie. (b/422714753)OnBackPressedDispatcher.remove()ne supprime pas toutes les instances d'unOnBackPressedCallbackenregistré. (b/423024414)
- Seul le dernier répartiteur d'un
Version 1.12.0-alpha02
4 juin 2025
Publication d'androidx.activity:activity:1.12.0-alpha02, androidx.activity:activity-compose:1.12.0-alpha02 et androidx.activity:activity-ktx:1.12.0-alpha02. La version 1.12.0-alpha02 contient ces commits.
Correction de bugs
- Depuis NavigationEvent
1.0.0-alpha02: correction d'uneConcurrentModificationExceptionqui pouvait se produire lors de l'appel deNavigationEventCallback.remove()en raison de la modification simultanée de la liste interne des éléments fermables. (I63066)
Version 1.12.0-alpha01
20 mai 2025
Publication d'androidx.activity:activity:1.12.0-alpha01, androidx.activity:activity-compose:1.12.0-alpha01 et androidx.activity:activity-ktx:1.12.0-alpha01. La version 1.12.0-alpha01 contient ces commits.
Nouvelles fonctionnalités
ComponentActivityetComponentDialogont été intégrés à NavigationEvent1.0.0-alpha01via l'APINavigationEventDispatcherOwner. Vous pouvez maintenant récupérer unNavigationEventDispatcherà partir de votreComponentActivityvia le champnavigationEventDispatcher. Étant donné queOnBackPressedDispatchera été réécrit sur la nouvelle bibliothèque, toutes les utilisations précédentes devraient continuer à fonctionner correctement. Vous devez utiliserNavigationEventDispatcheretNavigationEventCallbackà l'avenir. (Ib8eed, I6cc44, Ib7724, I9a0f7,b/412597031, b/415028038, b/412596729, b/412597140, b/412596012)
Version 1.11
Version 1.11.0
10 septembre 2025
Publication d'androidx.activity:activity:1.11.0, androidx.activity:activity-compose:1.11.0 et androidx.activity:activity-ktx:1.11.0. La version 1.11.0 contient ces commits.
Changements importants depuis la version 1.10.0 :
- Ajout de l'API
MediaCapabilitiesàPickVisualMediaRequestpour permettre aux applications de spécifier leurs capacités multimédias, telles que les types HDR compatibles. - L'activité est désormais compilée avec l'API 36.
Version 1.11.0-rc01
23 avril 2025
Publication d'androidx.activity:activity:1.11.0-rc01, androidx.activity:activity-compose:1.11.0-rc01 et androidx.activity:activity-ktx:1.11.0-rc01. La version 1.11.0-rc01 contient ces commits.
Version 1.11.0-beta01
9 avril 2025
Publication d'androidx.activity:activity:1.11.0-beta01, androidx.activity:activity-compose:1.11.0-beta01 et androidx.activity:activity-ktx:1.11.0-beta01. La version 1.11.0-beta01 contient ces commits.
Version 1.11.0-alpha02
26 mars 2025
Publication d'androidx.activity:activity:1.11.0-alpha02, androidx.activity:activity-compose:1.11.0-alpha02 et androidx.activity:activity-ktx:1.11.0-alpha02. La version 1.11.0-alpha02 contient ces commits.
Modifications apportées à l'API
- Intégration des nouveaux
EDGE_NONEetframeTimeMillisd'Android 16 bêta 03 dans leBackEventCompatfourni par les fonctionshandleOnBackStartedethandleOnBackProgresseddeOnBackPressedCallback.
Mises à jour des dépendances
- L'activité est désormais compilée avec l'API 36. (I510e8, b/301910674)
Version 1.11.0-alpha01
12 mars 2025
Publication d'androidx.activity:activity:1.11.0-alpha01, androidx.activity:activity-compose:1.11.0-alpha01 et androidx.activity:activity-ktx:1.11.0-alpha01. La version 1.11.0-alpha01 contient ces commits.
Nouvelles fonctionnalités
- Ajout de l'API
MediaCapabilitiesàPickVisualMediaRequestpour permettre aux applications de spécifier leurs capacités multimédias, telles que les types HDR compatibles. (Ic3ee7)
Version 1.10
Version 1.10.1
26 février 2025
Publication d'androidx.activity:activity:1.10.1, androidx.activity:activity-compose:1.10.1 et androidx.activity:activity-ktx:1.10.1. La version 1.10.1 contient ces commits.
Correction de bugs
- Les problèmes
ViewTreeOnBackPressedDispatcherOwnersetFullyDrawnReporterOwnerspeuvent désormais être résolus par le biais de parents disjoints d'une vue, comme unViewOverlay. Pour en savoir plus sur les parents de vues disjointes, consultez les notes de version de core ou la documentation dansViewTree.setViewTreeDisjointParent. (Ie7750)
Version 1.10.0
15 janvier 2025
Publication d'androidx.activity:activity:1.10.0, androidx.activity:activity-compose:1.10.0 et androidx.activity:activity-ktx:1.10.0. La version 1.10.0 contient ces commits.
Changements importants depuis la version 1.9.0
PhotoPickerpermet désormais de sélectionner des images dans l'ordre et de choisir l'onglet (albums ou images) qui doit être visible au départ.- Les contrats Activity Result
PickVisualMediaetPickMultipleVisualMediaqui déclenchent le sélecteur de photos ne délèguent plus directement aux services Google Play si le sélecteur de photos système n'est pas disponible, mais utilisent l'action publiqueACTION_SYSTEM_FALLBACK_PICK_IMAGESet les extras associés pour fournir une expérience de sélecteur de photos cohérente aux OEM et aux applications système en tant que solution de secours. - Nouvelle composition locale
LocalActivityqui fournit leActivitypour le champ d'application actuel, ce qui évite aux développeurs d'obtenir unActivityà partir deLocalContext.
Version 1.10.0-rc01
11 décembre 2024
Publication d'androidx.activity:activity:1.10.0-rc01, androidx.activity:activity-compose:1.10.0-rc01 et androidx.activity:activity-ktx:1.10.0-rc01. La version 1.10.0-rc01 contient ces commits.
Correction de bugs
- Correction d'un problème qui entraînait un court-circuit immédiat du rappel lorsque l'état activé était modifié alors que
PredictiveBackHandlerétait actif. Il terminera désormais le rappel actuel, quels que soient les changements d'état activés. (Ib8719)
Version 1.10.0-beta01
13 novembre 2024
Publication d'androidx.activity:activity:1.10.0-beta01, androidx.activity:activity-compose:1.10.0-beta01 et androidx.activity:activity-ktx:1.10.0-beta01 sans modification par rapport à la dernière version alpha. La version 1.10.0-beta01 contient ces commits.
Version 1.10.0-alpha03
30 octobre 2024
Publication d'androidx.activity:activity:1.10.0-alpha03, androidx.activity:activity-compose:1.10.0-alpha03 et androidx.activity:activity-ktx:1.10.0-alpha03. La version 1.10.0-alpha03 contient ces commits.
Modifications apportées à l'API
- Ajout d'une nouvelle composition locale
LocalActivityqui fournit leActivitypour le champ d'application actuel, ce qui évite aux développeurs d'obtenir unActivityà partir deLocalContext. Il est également fourni avec une nouvelle règle lint qui vérifie siLocalContextest incorrectement casté enActivity. (I7746a, b/283009666)
Correction de bugs
- À partir d'Activity
1.9.3:PredictiveBackHandlerne déclenchera plus son rappel une fois le gestionnaire désactivé. Cela résoudra un problème qui entraînait l'affichage d'uneIndexOutOfBoundsExceptionpar leNavHostde Navigation Compose. (I3f75e, b/365027664, b/340202286)
Mise à jour de la dépendance
- Activity Compose dépend désormais de Compose Runtime 1.7.0 (I7746a, b/283009666).
Version 1.10.0-alpha02
4 septembre 2024
Publication d'androidx.activity:activity:1.10.0-alpha02, androidx.activity:activity-compose:1.10.0-alpha02 et androidx.activity:activity-ktx:1.10.0-alpha02. La version 1.10.0-alpha02 contient ces commits.
Nouveaux comportements
- Les contrats Activity Result
PickVisualMediaetPickMultipleVisualMediaqui déclenchent le sélecteur de photos ne délèguent plus directement aux services Google Play si le sélecteur de photos système n'est pas disponible, mais utilisent l'action publiqueACTION_SYSTEM_FALLBACK_PICK_IMAGESet les extras associés pour fournir une expérience de sélecteur de photos cohérente aux OEM et aux applications système en tant que solution de secours. Cela ne devrait avoir aucun effet sur l'expérience utilisateur des appareils disposant d'une version récente des services Google Play. (I3513d)
Correction de bugs
- Suppression de la présentation manuelle de l'accès aux nouvelles API de plate-forme, car cela se fait 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 toutes les versions 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 ou ultérieure de D8. Consultez cet article pour en savoir plus. (I9496c, b/345472586)
- Dans Activity
1.9.2: correction d'un problème où l'API Activity ComposePredictiveBackHandlercontinuait à gérer le geste de retour du système sur le frame où il était désactivé, ce qui pouvait entraîner la gestion du retour par des bibliothèques telles que Navigation Compose même avec une pile "Retour" vide, ce qui entraînait une erreurIndexOutOfBoundsException. (Ie3301, b/340202286) - Dans Activité
1.9.1: correction d'un problème avecPredictiveBackHandleroù, après avoir effectué un retour système, la tentative d'exécution deonBackPressedà partir deOnBackPressedDispatcheréchouait. (I5f1f8)
Version 1.10.0-alpha01
26 juin 2024
Publication d'androidx.activity:activity:1.10.0-alpha01, androidx.activity:activity-compose:1.10.0-alpha01 et androidx.activity:activity-ktx:1.10.0-alpha01. Cette version est développée dans une branche interne.
Nouvelles fonctionnalités
- Ajout de la compatibilité avec les nouvelles fonctionnalités
PhotoPickerintroduites dans Android V, y compris la possibilité de sélectionner des images dans l'ordre et de choisir l'onglet (albums ou images) qui doit être visible au départ.
Version 1.9
Version 1.9.3
16 octobre 2024
Publication d'androidx.activity:activity:1.9.3, androidx.activity:activity-compose:1.9.3 et androidx.activity:activity-ktx:1.9.3. La version 1.9.3 contient ces commits.
Correction de bugs
PredictiveBackHandlerne déclenchera plus son rappel une fois le gestionnaire désactivé. Cela résoudra un problème qui entraînait l'affichage d'uneIndexOutOfBoundsExceptionpar leNavHostde Navigation Compose. (I3f75e, b/340202286)
Version 1.9.2
4 septembre 2024
Publication d'androidx.activity:activity:1.9.2, androidx.activity:activity-compose:1.9.2 et androidx.activity:activity-ktx:1.9.2. La version 1.9.2 contient ces commits lthcocommits.
Correction de bugs
- Correction d'un problème où l'API
PredictiveBackHandlerd'Activity Compose continuait à gérer le geste de retour du système sur le frame où elle était désactivée, ce qui pouvait entraîner la gestion du retour par des bibliothèques telles que Navigation Compose même avec une pile "Retour" vide, ce qui entraînait le déclenchement d'une exceptionIndexOutOfBoundsException. (Ie3301, b/340202286)
Version 1.9.1
24 juillet 2024
Publication d'androidx.activity:activity:1.9.1, androidx.activity:activity-compose:1.9.1 et androidx.activity:activity-ktx:1.9.1. La version 1.9.1 contient ces commits.
Correction de bugs
- Correction d'un problème avec
PredictiveBackHandleroù, après avoir effectué un retour système, la tentative d'exécution deonBackPressedà partir deOnBackPressedDispatcheréchouait. (I5f1f8)
Version 1.9.0
17 avril 2024
Publication d'androidx.activity:activity:1.9.0, androidx.activity:activity-compose:1.9.0 et androidx.activity:activity-ktx:1.9.0. La version 1.9.0 contient ces commits.
Changements importants depuis la version 1.8.0
ComponentActivityimplémente désormaisOnUserLeaveHintProviderpour permettre aux composants de rappeler les événementsonUserLeaveHint.- Les API
OnBackPressedCallback,BackHandleretPredictiveBackHandleraffichent désormais un avertissement lors de l'appel deonBackPressedDispatcher.onBackPressed()lors de la gestion du retour, car cela interrompra toujours l'animation de prévisualisation du geste Retour. Pour en savoir plus, consultez le guide des bonnes pratiques. - Le reste des API Activity a été réécrit en Kotlin, et toutes les extensions précédemment disponibles dans
activity-ktxont été déplacées versactivity.activity-ktxest désormais complètement vide.- Dans le cadre de la conversion de
ActivityResultLauncheren Kotlin, la méthodegetContractest désormais une propriété Kotlin abstraite. Il s'agit d'une modification compatible avec le binaire, mais destructive pour la source si votre implémentation deActivityResultLauncherest écrite en Kotlin.
- Dans le cadre de la conversion de
Version 1.9.0-rc01
3 avril 2024
Publication d'androidx.activity:activity:1.9.0-rc01, androidx.activity:activity-compose:1.9.0-rc01 et androidx.activity:activity-ktx:1.9.0-rc01. La version 1.9.0-rc01 contient ces commits.
Mise à jour de la dépendance
- Activity dépend désormais de Profile Installer 1.3.1.
Version 1.9.0-beta01
20 mars 2024
Publication d'androidx.activity:activity:1.9.0-beta01, androidx.activity:activity-compose:1.9.0-beta01 et androidx.activity:activity-ktx:1.9.0-beta01. La version 1.9.0-beta01 contient ces commits.
Correction de bugs
- Correction d'une régression des performances de démarrage d'Activity introduite dans Activity
1.9.0-alpha02, causée par l'appel deOnBackPressedDispatcherlors de la création de l'Activity. (Ie75e3)
Version 1.9.0-alpha03
7 février 2024
Publication d'androidx.activity:activity:1.9.0-alpha03, androidx.activity:activity-compose:1.9.0-alpha03 et androidx.activity:activity-ktx:1.9.0-alpha03. Liste des commits de la version 1.9.0-alpha03
Avertissement Lint
- Les API
OnBackPressedCallback,BackHandleretPredictiveBackHandleraffichent désormais un avertissement lors de l'appel deonBackPressedDispatcher.onBackPressed()lors de la gestion du retour, car cela interrompra toujours l'animation de prévisualisation du geste Retour. Pour en savoir plus, consultez le guide des bonnes pratiques. (1e4222, 2c950d, b/287505200)
Correction de bugs
- Si un événement "Retour" est envoyé par le système pendant une animation de retour prédictif déjà en cours, celle-ci est annulée et le nouvel événement "Retour" prend le relais pour lancer une nouvelle animation de retour prédictif. (I3482e)
- Correction d'un plantage survenant lors du premier accès à
onBackPressedDispatcherà partir d'unComponentActivitydepuis un thread d'arrière-plan. Vous pouvez maintenant accéder àonBackPressedDispatchersur n'importe quel thread. (I79955)
Version 1.9.0-alpha02
24 janvier 2024
Publication d'androidx.activity:activity:1.9.0-alpha02, androidx.activity:activity-compose:1.9.0-alpha02 et androidx.activity:activity-ktx:1.9.0-alpha02. Liste des commits de la version 1.9.0-alpha02
Conversions Kotlin
ActivityResultRegistrya été réécrit en Kotlin. Cela garantit que la possibilité de valeur nulle des éléments génériques du contrat transmis àregistersera correctement transmise àActivityResultLauncherqui vous est renvoyé. (I121f0)ActivityResulta été réécrit en Kotlin. Les extensions KotlinActivityResultqui permettent la déstructuration dans les champsresultCodeetdataont été déplacées deactivity-ktxversactivity. (I0565a)- Les extensions Kotlin de
by viewModels()pourComponentActivityettrackPipAnimationHintViewont été déplacées deactivity-ktxversactivity. L'artefactactivity-ktxest désormais complètement vide. (I0a444)
Correction de bugs
- L'API
enableEdgeToEdgedessine désormais autour de toutes les encoches. (a3644b, b/311173461) - Dans Activity
1.8.2: correction de l'extra transmis àACTION_SYSTEM_FALLBACK_PICK_IMAGESdu contrat d'activité du sélecteur de photos pour qu'il transmette correctement la cléEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX, au lieu d'utiliser l'extra avec la clé"com.google.android.gms.provider.extra.PICK_IMAGES_MAX". Nous vous le recommandons vivement si vous êtes un OEM qui implémente un sélecteur de photos de secours système pour prendre en charge les deux extras et assurer la compatibilité la plus large possible. (I96a00)
Version 1.9.0-alpha01
29 novembre 2023
Publication d'androidx.activity:activity:1.9.0-alpha01, androidx.activity:activity-compose:1.9.0-alpha01 et androidx.activity:activity-ktx:1.9.0-alpha01. Liste des commits de la version 1.9.0-alpha01
Nouvelles fonctionnalités
ComponentActivityimplémente désormaisOnUserLeaveHintProviderpour permettre aux composants de rappeler les événementsonUserLeaveHint. (I54892)
Modifications apportées à l'API
ComponentActivitya été réécrit en Kotlin. (I14f31)ActivityResultCallera été réécrit en Kotlin. (Ib02e4)ActivityResultLaunchera été réécrit en Kotlin. Dans le cadre de cette conversion, la méthodegetContractest désormais une propriété Kotlin abstraite. Il s'agit d'une modification compatible avec le binaire, mais destructive pour la source si votre implémentation deActivityResultLauncherest écrite en Kotlin. (Id4615)PickVisualMediaRequesta désormais le même niveau d'API minimal (19) que le contratPickVisualMediaActivity Result. (Id6e21)
Mise à jour de la dépendance
- Activity dépend désormais de Core
1.13.0-alpha01. (I14f31)
Version 1.8
Version 1.8.2
13 décembre 2023
Publication d'androidx.activity:activity:1.8.2, androidx.activity:activity-compose:1.8.2 et androidx.activity:activity-ktx:1.8.2. Liste des commits de la version 1.8.2
Correction de bugs
- Correction de l'extra transmis à
ACTION_SYSTEM_FALLBACK_PICK_IMAGESdu contrat d'activité du sélecteur de photos pour qu'il transmette correctement la cléEXTRA_SYSTEM_FALLBACK_PICK_IMAGES_MAX, au lieu d'utiliser l'extra avec la clé"com.google.android.gms.provider.extra.PICK_IMAGES_MAX". Nous vous le recommandons vivement si vous êtes un OEM qui implémente un sélecteur de photos de secours système pour prendre en charge les deux extras et assurer la compatibilité la plus large possible. (I96a00)
Version 1.8.1
15 novembre 2023
Publication d'androidx.activity:activity:1.8.1, androidx.activity:activity-compose:1.8.1 et androidx.activity:activity-ktx:1.8.1. Liste des commits de la version 1.8.1
Correction de bugs
OnBackPressedDispatchercontinue désormais de distribuer à la bonneOnBackPressedCallbackmême après l'ajout d'une nouvelleOnBackPressedCallbackpendant la gestion du geste Retour. (Id0ff6)
Version 1.8.0
4 octobre 2023
Publication d'androidx.activity:activity:1.8.0, androidx.activity:activity-compose:1.8.0 et androidx.activity:activity-ktx:1.8.0. Liste des commits de la version 1.8.0
Changements importants depuis la version 1.7.0
- Prévisualisation du Retour :
OnBackPressedCallbackpropose désormais de nouveaux rappels de prévisualisation du Retour pour gérer le démarrage du geste Retour, la progression tout au long de ce geste et son annulation en plus du rappelhandleOnBackPressed()précédent lorsque le geste Retour est validé. Il est également fourni avec le composablePredictiveBackHandlerpour gérer les événements de prévisualisation du geste Retour dans Activity Compose. Il fournit un flux d'objets Flow de BackEventCompat qui doivent être collectés dans le lambda de suspension que vous fournissez :
PredictiveBackHandler { progress: Flow<BackEventCompat> ->
// code for gesture back started
try {
progress.collect { backEvent ->
// code for progress
}
// code for completion
} catch (e: CancellationException) {
// code for cancellation
}
}
ComponentActivity.onBackPressed() a été abandonné au profit des API de gestion du retour en arrière. Les développeurs doivent désormais utiliser OnBackPressedDispatcher au lieu de remplacer cette méthode.
- EdgeToEdge :
ComponentActivity.enableEdgeToEdge()a été ajouté pour configurer facilement l'affichage bord à bord de manière rétrocompatible.
Version 1.8.0-rc01
20 septembre 2023
Publication d'androidx.activity:activity:1.8.0-rc01, androidx.activity:activity-compose:1.8.0-rc01 et androidx.activity:activity-ktx:1.8.0-rc01. Liste des commits de la version 1.8.0-rc01
Version 1.8.0-beta01
6 septembre 2023
Publication d'androidx.activity:activity:1.8.0-beta01, androidx.activity:activity-compose:1.8.0-beta01 et androidx.activity:activity-ktx:1.8.0-beta01. Liste des commits de la version 1.8.0-beta01
Amélioration de la documentation
- Amélioration de la documentation de
BackEventCompat. (aosp/2722254)
Version 1.8.0-alpha07
23 août 2023
Publication d'androidx.activity:activity:1.8.0-alpha07, androidx.activity:activity-compose:1.8.0-alpha07 et androidx.activity:activity-ktx:1.8.0-alpha07. Liste des commits de la version 1.8.0-alpha07
Nouvelles fonctionnalités
Activity Compose a ajouté un nouveau composable
PredictiveBackHandlerpour gérer les événements du geste de prévisualisation du Retour. Il fournit unFlowd'objetsBackEventCompatqui doivent être collectés dans le lambda de suspension que vous fournissez :PredictiveBackHandler { progress: Flow<BackEventCompat> -> // code for gesture back started try { progress.collect { backEvent -> // code for progress } // code for completion } catch (e: CancellationException) { // code for cancellation } }Il est également fourni avec un avertissement au moment de la compilation via la règle lint pour s'assurer que les appels
Flowcollect(). (Id2773, b/294884345)Le
onBackPressedDispatcherdansComponentActivityest désormais initialisé de manière différée, de sorte qu'il n'est créé qu'en cas de besoin. (I0bf8e)
Correction de bugs
ComponentActivityn'affichera plus de NPE sur Android 13 lorsqu'il reçoit un rappelonBackPressed()et que l'activité a déjà étéDESTROYED. (Idb055, b/291869278)- Suppression des utilisations de l'API expérimentale
isAtLeastU(). (Ie9117, b/289269026)
Version 1.8.0-alpha06
21 juin 2023
Publication d'androidx.activity:activity:1.8.0-alpha06, androidx.activity:activity-compose:1.8.0-alpha06 et androidx.activity:activity-ktx:1.8.0-alpha06. Liste des commits de la version 1.8.0-alpha06
Nouvelles fonctionnalités
OnBackPressedDispatcherannule désormais correctement tous les rappels supprimés lors d'un geste de prévisualisation du Retour. (I3f90f)
Modifications apportées à l'API
- Lorsque vous transmettez
SystemBarStyle.autoà l'APIenableEdgeToEdge, vous pouvez désormais remplacer le paramètre lambdadetectDarkModepour fournir une logique personnalisée de détection du mode Nuit. (aosp/2546393, b/278263793)
Version 1.8.0-alpha05
7 juin 2023
Publication d'androidx.activity:activity:1.8.0-alpha05, androidx.activity:activity-compose:1.8.0-alpha05 et androidx.activity:activity-ktx:1.8.0-alpha05. Cette version est développée dans une branche interne.
Modifications apportées à l'API
- Activity fournit désormais une classe
BackEventCompatqui sert de version rétrocompatible deBackEvent, dissociée de la classeBackEventdu framework. - Modification destructive : les méthodes
handleOnBackStartedethandleOnBackProgresseddeOnBackPressedCallbackreçoivent désormais une instanceandroidx.activity.BackEventCompatau lieu d'une classeandroid.window.BackEventde framework. Les API@VisibleForTestingéquivalentes surOnBackPressedDispatcheront également été mises à jour. - Le constructeur de
OnBackPressedDispatcheraccepte désormais une instanceConsumer<Boolean>facultative qui permet aux propriétaires du répartiteur de recevoir un rappel chaque fois que le nombre de rappels activés passe de zéro à une valeur non nulle ou inversement.
Correction de bugs
- À partir d'Activity
1.7.2: correction du plantage deReportDrawnlors de la navigation hors d'un écran avant l'appel dereport. (Ic46f1, b/260506820)
Version 1.8.0-alpha04
10 mai 2023
Publication d'androidx.activity:activity:1.8.0-alpha04, androidx.activity:activity-compose:1.8.0-alpha04 et androidx.activity:activity-ktx:1.8.0-alpha04. Publication à partir d'une branche interne.
Correction de bugs
- À partir d'Activity 1.7.1 : - Le
ReportFullyDrawExecutern'est plus divulgué lorsqueComponentActivityest utilisé avecActivityScenario. (Id2ff2, b/277434271)
Version 1.8.0-alpha03
12 avril 2023
Publication d'androidx.activity:activity:1.8.0-alpha03, androidx.activity:activity-compose:1.8.0-alpha03 et androidx.activity:activity-ktx:1.8.0-alpha03. Publication à partir d'une branche interne.
Nouvelles fonctionnalités
- Ajout de
ComponentActivity.setUpEdgeToEdge()pour configurer facilement l'affichage bord à bord de manière rétrocompatible.
Modifications apportées à l'API
ComponentActivity.onBackPressed()a été abandonné au profit des API de gestion du retour en arrière. Les développeurs doivent désormais utiliserOnBackPressedDispatcherau lieu de remplacer cette méthode. (Ibce2f, b/271596918)ComponentDialogetComponentActivitycontiennent désormais l'API publiqueinitViewTreeOwners()à utiliser pour initialiser tous les propriétaires de l'arborescence des vues avant de définir la vue de contenu. (Ibdce0, b/261314581)
Correction de bugs
- Correction d'un problème où les fragments invalidaient incorrectement les MenuHosts et entraînaient un comportement inattendu des autres menus de l'activité. (I9404e, b/244336571)
Autres changements
ActivityResultRegisterutilise désormais KotlinRandomau lieu de Java. (I4d98f, b/272096025)
Version 1.8.0-alpha02
8 mars 2023
Publication d'androidx.activity:activity:1.8.0-alpha02, androidx.activity:activity-compose:1.8.0-alpha02 et androidx.activity:activity-ktx:1.8.0-alpha02. Développé à partir d'une branche interne.
Mise à jour de la dépendance
- À partir d'Activity
1.7.0-rc01: Activity dépend désormais deLifecycle 2.6.0.
Version 1.8.0-alpha01
8 février 2023
Publication d'androidx.activity:activity:1.8.0-alpha01, androidx.activity:activity-compose:1.8.0-alpha01 et androidx.activity:activity-ktx:1.8.0-alpha01. Créé à partir d'une branche interne.
Nouvelles fonctionnalités
- La classe
OnBackPressedCallbackcontient désormais de nouveaux rappels de progression de la prévisualisation du Retour pour gérer le démarrage du geste de retour, la progression tout au long de ce geste et son annulation en plus du rappelhandleOnBackPressed()précédent lorsque le geste de retour est validé.
Version 1.7
Version 1.7.2
24 mai 2023
Publication d'androidx.activity:activity:1.7.2, androidx.activity:activity-compose:1.7.2 et androidx.activity:activity-ktx:1.7.2. Liste des commits de la version 1.7.2
Correction de bugs
- Correction du plantage de
ReportDrawnlors de la navigation hors d'un écran avant l'appel dereport. (Ic46f1, b/260506820)
Version 1.7.1
19 avril 2023
Publication d'androidx.activity:activity:1.7.1, androidx.activity:activity-compose:1.7.1 et androidx.activity:activity-ktx:1.7.1. Liste des commits de la version 1.7.1
Correction de bugs
- La
ReportFullyDrawExecuterne fuit plus lorsque vous utilisezComponentActivityavecActivityScenario. (Id2ff2, b/277434271)
Version 1.7.0
22 mars 2023
Publication d'androidx.activity:activity:1.7.0, androidx.activity:activity-compose:1.7.0 et androidx.activity:activity-ktx:1.7.0. Liste des commits de la version 1.7.0.
Changements importants depuis la version 1.6.0
- Les contrats d'activité du sélecteur de photos dans
PickVisualMediaetPickMultipleVisualMediaont été mis à jour pour inclure une solution de secours supplémentaire lorsqueMediaStore.ACTION_PICK_IMAGESn'est pas disponible. Cela permet aux OEM et aux applications système, telles que les services Google Play, de fournir une expérience de sélecteur de photos cohérente sur un plus large éventail d'appareils Android et de niveaux d'API en implémentant l'action de secours. Le sélecteur de photos utilisera cette solution de secours si elle est disponible avant de revenir à l'utilisation deIntent.ACTION_OPEN_DOCUMENT, qui reste compatible avec tous les appareils équipés de l'API 19 et versions ultérieures. ComponentDialogimplémente maintenantSavedStateRegistryOwner, a accès à son propreSavedStateRegistryet définitSavedStateRegistryOwnerpour sonViewTree. Vous pouvez désormais utiliser Jetpack Compose dansComponentDialog, car il répond aux exigencesLifecycleOwneretSavedStateRegistryOwnerassociées à la fenêtre via les exigences des APIViewTree.IntentSenderRequest.Builder.setFlags()vous permet désormais de définir plusieurs indicateurs à partir d'Intentau lieu d'un seul.
Conversion Kotlin
Un certain nombre de classes d'activité ont été converties en Kotlin. Toutes les classes converties conservent leur compatibilité binaire avec les versions précédentes. Les classes suivantes ont des modifications incompatibles avec la source pour les classes écrites en Kotlin : ActivityResultRegistryOwner, OnBackPressedDispatcherOwner.
Le tableau ci-dessous indique les conversions sources pour la nouvelle version d'Activité :
| Activité 1.5 | Activité 1.6 |
|---|---|
override fun getActivityResultRegistry() = activityResultRegistry |
override val activityResultRegistry = activityResultRegistry |
override fun getOnBackPressedDispatcher() = onBackPressedDispatcher |
override val onBackPressedDispatcher = onBackPressedDispatcher |
Ces classes ont également été converties en Kotlin, mais restent compatibles avec la source : ContextAware, ContextAwareHelper, OnContextAvailableListener, IntentSenderRequest et OnBackPressedDispatcher.
API FullyDrawnReporter
ComponentActivity fournit maintenant une instance FullyDrawnReporter qui permet à plusieurs composants d'indiquer qu'ils sont prêts à interagir. ComponentActivity attend que tous les composants aient terminé avant d'appeler reportFullyDrawn() en votre nom. Ces API s'occupent des exigences temporelles et n'ont pas besoin d'être appelées dans le cadre d'un appel onDraw.
Nous vous encourageons à activer les API suivantes :
- Envoi d'un signal à Android Runtime lorsque le démarrage est terminé pour s'assurer que tout le code exécuté au cours d'une séquence de démarrage multiframe est inclus et prioritaire pour la compilation en arrière-plan
- Envoi d'un signal à Macrobenchmark et Play Vitals lorsque votre application doit être considérée comme entièrement dessinée pour les métriques de démarrage, afin que vous puissiez suivre les performances
Trois API Activity Compose ont été ajoutées pour faciliter l'utilisation de FullyDrawnReporter à partir de composables individuels :
ReportDrawnindique que votre composable est immédiatement prêt à interagir.ReportDrawnWhenutilise un prédicat (par exemple,list.count > 0) pour indiquer à quel moment votre composable est prêt à interagir.ReportDrawnAfterutilise une méthode de suspension qui, lorsqu'elle s'achève, indique que vous êtes prêt à interagir.
Mises à jour des dépendances
- Activity dépend désormais de Lifecycle
2.6.1. (8fc31d) - Activity dépend désormais de ProfileInstaller
1.3.0. (83d3b1)
Version 1.7.0-rc01
8 mars 2023
Publication d'androidx.activity:activity:1.7.0-rc01, androidx.activity:activity-compose:1.7.0-rc01 et androidx.activity:activity-ktx:1.7.0-rc01. Liste des commits de la version 1.7.0-rc01
Mise à jour de la dépendance
- Activity dépend désormais de
Lifecycle 2.6.0.
Version 1.7.0-beta02
22 février 2023
Publication d'androidx.activity:activity:1.7.0-beta02, androidx.activity:activity-compose:1.7.0-beta02 et androidx.activity:activity-ktx:1.7.0-beta02. Liste des commits de la version 1.7.0-beta02
Modifications apportées à l'API
- L'action et l'extra utilisés par les contrats
PickVisualMediaetPickMultipleVisualMediaen tant que solution de secours lorsqueMediaStore.ACTION_PICK_IMAGESn'est pas disponible sont désormais des constantes publiques qui offrent une stabilité de l'API aux OEM et aux applications système qui souhaitent offrir une expérience de sélecteur de photos cohérente. L'implémentation de cette solution de secours est toujours limitée aux applications système. (Icd320)
Version 1.7.0-beta01
8 février 2023
Publication d'androidx.activity:activity:1.7.0-beta01, androidx.activity:activity-compose:1.7.0-beta01 et androidx.activity:activity-ktx:1.7.0-beta01. Liste des commits de la version 1.7.0-beta01
Nouvelles fonctionnalités
IntentSenderRequest.Builder.setFlags()vous permet désormais de définir plusieurs indicateurs à partir d'Intentau lieu d'un seul. (Iac04c)
Correction de bugs
- L'élément de substitution de
PickVisualMedialorsque le sélecteur de photos du framework est indisponible limite désormais le traitement aux applications installées sur l'image système de l'appareil. (If8ae6)
Conversions Kotlin
ActivityResultRegistryOwnerest désormais écrit en Kotlin. Il s'agit d'une modification incompatible avec la source pour les classes écrites en Kotlin. Vous devez maintenant remplacer la propriétéactivityResultRegistryau lieu d'implémenter la fonctiongetActivityResultRegistry()précédente. (I0b00e)OnBackPressedDispatcherOwnerest désormais écrit en Kotlin. Il s'agit d'une modification incompatible avec la source pour les classes écrites en Kotlin. Vous devez maintenant remplacer la propriétéonBackPressedDispatcherau lieu d'implémenter la fonctiongetOnBackPressedDispatcherprécédente. (Ia277d)ContextAware,ContextAwareHelper,OnContextAvailableListener,IntentSenderRequestetOnBackPressedDispatchersont maintenant écrits en Kotlin. (I1a73e, Iada92, aosp/2410754, I18ac7, b/257291701)
Version 1.7.0-alpha04
25 janvier 2023
Publication d'androidx.activity:activity:1.7.0-alpha04, d'androidx.activity:activity-compose:1.7.0-alpha04 et d'androidx.activity:activity-ktx:1.7.0-alpha04. Liste des commits de la version 1.7.0-alpha04.
Nouvelles fonctionnalités
- Les contrats Activity Result
PickVisualMediaetPickMultipleVisualMediautiliseront désormais un sélecteur de photos fourni par les services Google Play, le cas échéant, lorsque le sélecteur de photos fourni par le système Android (par exemple,MediaStore.ACTION_PICK_IMAGES) ne sera pas disponible. L'APIisPhotoPickerAvailable()qui ne détecte que le sélecteur de photos fourni par le système Android est maintenant obsolète. Il est recommandé d'utiliser la nouvelle APIisPhotoPickerAvailable(Context), qui s'affichera si l'un des deux sélecteurs de photos est disponible. (I55be6)
Version 1.7.0-alpha03
11 janvier 2023
Publication d'androidx.activity:activity:1.7.0-alpha03, d'androidx.activity:activity-compose:1.7.0-alpha03 et d'androidx.activity:activity-ktx:1.7.0-alpha03. Liste des commits de la version 1.7.0-alpha03
Nouvelles fonctionnalités
ComponentDialogimplémente maintenantSavedStateRegistryOwner, a accès à son propreSavedStateRegistryet définitSavedStateRegistryOwnerpour son ViewTree. Vous pouvez désormais utiliser Jetpack Compose dansComponentDialog, car il répond aux exigencesLifecycleOwneretSavedStateRegistryOwnerassociées à la fenêtre via les exigences des API ViewTree. (Idca17, I73468, b/261162296)
Modifications apportées à l'API
- Ajout d'un composable
ReportDrawnqui marque immédiatement l'activité comme prête à appelerreportFullyDrawn. (Ic5b14, b/259687964)
Conversions Kotlin
- Les classes
ActvitiyResultCallbacketOnBackPressedCallbackont toutes deux été converties en Kotlin, tout en conservant une compatibilité source et binaire. (Ifc5e5, Ide1b0, b/257291701)
Version 1.7.0-alpha02
24 octobre 2022
Publication d'androidx.activity:activity:1.7.0-alpha02, d'androidx.activity:activity-compose:1.7.0-alpha02 et d'androidx.activity:activity-ktx:1.7.0-alpha02. Liste des commits de la version 1.7.0-alpha02
Correction de bugs
- Dans Activity
1.6.1: résolution d'un problème qui empêchait le contrat de résultat d'activitéPickMultipleVisualMediade se lancer sur les appareils Android R lorsque la valeur par défaut demaxItemsétait utilisée. (Ie2776, b/249182130)
Version 1.7.0-alpha01
5 octobre 2022
Publication d'androidx.activity:activity:1.7.0-alpha01, d'androidx.activity:activity-compose:1.7.0-alpha01 et d'androidx.activity:activity-ktx:1.7.0-alpha01. Liste des commits de la version 1.7.0-alpha01
API FullyDrawnReporter
ComponentActivity fournit maintenant une instance FullyDrawnReporter qui permet à plusieurs composants d'indiquer qu'ils sont prêts à interagir. ComponentActivity attend que tous les composants aient terminé avant d'appeler reportFullyDrawn() en votre nom. Ces API s'occupent des exigences temporelles et n'ont pas besoin d'être appelées dans le cadre d'un appel onDraw.
Nous vous encourageons à activer les API suivantes :
- Envoi d'un signal à Android Runtime lorsque le démarrage est terminé pour s'assurer que tout le code exécuté au cours d'une séquence de démarrage multiframe est inclus et prioritaire pour la compilation en arrière-plan
- Envoi d'un signal à Macrobenchmark et Play Vitals lorsque votre application doit être considérée comme entièrement dessinée pour les métriques de démarrage, afin que vous puissiez suivre les performances
Deux API Activity Compose ont été ajoutées pour faciliter l'utilisation de FullyDrawnReporter à partir de composables individuels :
ReportDrawnWhenutilise un prédicat (par exemple,list.count > 0) pour indiquer à quel moment votre composable est prêt à interagir.ReportDrawnAfterutilise une méthode de suspension qui, lorsqu'elle s'achève, indique que vous êtes prêt à interagir.
Version 1.6.1
Version 1.6.1
24 octobre 2022
Publication d'androidx.activity:activity:1.6.1, androidx.activity:activity-compose:1.6.1 et d'androidx.activity:activity-ktx:1.6.1. Liste des commits de la version 1.6.1
Correction de bugs
- Résolution d'un problème qui empêchait le contrat de résultat d'activité
PickMultipleVisualMediade se lancer sur les appareils Android R lorsque la valeur par défaut demaxItemsétait utilisée. (Ie2776, b/249182130)
Version 1.6.0
Version 1.6.0
21 septembre 2022
Publication d'androidx.activity:activity:1.6.0, d'androidx.activity:activity-compose:1.6.0 et d'androidx.activity:activity-ktx:1.6.0. Liste des commits de la version 1.6.0
Changements importants depuis la version 1.5.0
- Ajout d'
ActivityResultContracts.PickVisualMediaet d'ActivityResultContracts.PickMultipleVisualMediapour fournir un contrat rétrocompatible utilisantMediaStore.ACTION_PICK_IMAGESlorsque le sélecteur de photos est disponible etIntent.ACTION_OPEN_DOCUMENTlorsqu'il n'est pas disponible. - Intégration d'
OnBackInvokedCallbackdans Android 13 dans lesOnBackPressedDispatchersfournis parComponentActivityetComponentDialog. Cela garantit que toutes les API basées surOnBackPressedDispatcherfonctionnent lorsque vous activez une prévisualisation du geste Retour.
Version 1.6.0-rc02
7 septembre 2022
Publication d'androidx.activity:activity:1.6.0-rc02, d'androidx.activity:activity-compose:1.6.0-rc02 et d'androidx.activity:activity-ktx:1.6.0-rc02. Liste des commits de la version 1.6.0-rc02
Correction de bugs
OnBackPressedDispatcherenregistre désormaisOnBackInvokedCallbackavec laPRIORITY_DEFAULTau lieu dePRIORITY_OVERLAY. (I3901f)- Les deux rappels de
onMultiWindowModeChanged()seront désormais toujours envoyés aux classes qui étendentComponentActivity. (Ic4d85) ActivityResultRegistryne renvoie plus de résultat auActivityResultCallbacklorsque l'appel delaunchgénère uneExceptionet que le rappel a été enregistré sansLifecycleOwner. (Ia7ff7, b/238350794)ComponentActivityenverra maintenant correctement les appels du menu sans avoir à appeler la fonction Super dans votre activité. (Ie33c5, b/238057118)
Mise à jour de la dépendance
- La bibliothèque
Activitydépend désormais de Lifecycle2.5.1. (If6697)
Version 1.6.0-rc01
24 août 2022
Publication d'androidx.activity:activity:1.6.0-rc01, d'androidx.activity:activity-compose:1.6.0-rc01 et d'androidx.activity:activity-ktx:1.6.0-rc01. Liste des commits de la version 1.6.0-rc01
Correction de bugs
- L'initialisation d'un
OnBackPressedDispatcherne génère plus deClassVerificationErrorlors de l'utilisation de versions de SDK antérieures à la version 33. (Ic32e1) - Des rappels seront toujours envoyés aux classes qui ignorent le rappel
onPictureInPictureModeChanged()deComponentActivity. (Ib7fdb)
Version 1.6.0-beta01
10 août 2022
Publication d'androidx.activity:activity:1.6.0-beta01, d'androidx.activity:activity-compose:1.6.0-beta01 et d'androidx.activity:activity-ktx:1.6.0-beta01. Liste des commits de la version 1.6.0-beta01
Modifications apportées à l'API
- Marquage des méthodes
startActivityForResultetstartIntentSenderForResultobsolètes surComponentActivityavec@NonNull, car la transmission denulla toujours entraîné un plantage. (Id2a25, b/231476082)
Correction de bugs
- À partir de Activity
1.5.1: leActivityResultRegistryne renvoie plus de résultat auActivityResultCallbacklorsque l'appel delaunchgénère uneExceptionet que le rappel a été enregistré sansLifecycleOwner. (Ia7ff7, b/238350794) - À partir de Activity
1.5.1:ComponentActivityenverra maintenant correctement les appels du menu vers les remplacements deonPrepareOptionMenu(),onCreateOptionsMenu()etonOptionsItemSelected(), sans avoir à appeler la fonction Super. (Ie33c5, b/238057118)
Mise à jour de la dépendance
- À partir de Activity
1.5.1: la bibliothèqueActivitydépend désormais de la version2.5.1deLifecycle. (If6697)
Version 1.6.0-alpha05
15 juin 2022
Publication d'androidx.activity:activity:1.6.0-alpha05, d'androidx.activity:activity-compose:1.6.0-alpha05 et d'androidx.activity:activity-ktx:1.6.0-alpha05. La version 1.6.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
minCompileSdkcorrespond maintenant à 33 pour s'aligner sur le SDK de Tiramisu bêta 3.
Correction de bugs
- Correction du plantage sur les appareils plus anciens lors de la vérification de l'extension SDK de
PickVisualMediaActivityResultContractafin qu'elle fonctionne désormais avecACTION_OPEN_DOCUMENTsur les appareils exécutant Android 10 ou une version antérieure.
Version 1.6.0-alpha04
18 mai 2022
Publication d'androidx.activity:activity:1.6.0-alpha04 et d'androidx.activity:activity-ktx:1.6.0-alpha04.
Correction de bugs
- Correction d'une erreur dans
PickVisualMediaRequestprovoquant un dépassement de pile lors de la tentative de création d'une requête via le compilateur ou la fonction Kotlin de niveau supérieur. - Intégration du
OnBackInvokedCallbackdans la version Dev bêta 2 d'Android 13 dans leOnBackPressedDispatcherfourni parComponentDialog. Cela garantit que toutes les API basées surOnBackPressedDispatcherfonctionnent lorsque vous activez une prévisualisation du geste Retour.
Version 1.6.0-alpha03
27 avril 2022
Publication d'androidx.activity:activity:1.6.0-alpha03, d'androidx.activity:activity-compose:1.6.0-alpha03 et d'androidx.activity:activity-ktx:1.6.0-alpha03.
- Remarque : Cette version ne sera compilée qu'avec le SDK de la version Developer bêta 1 d'Android 13.
Nouvelles fonctionnalités
- Ajout d'
ActivityResultContracts.PickVisualMediaet d'ActivityResultContracts.PickMultipleVisualMediapour fournir un contrat rétrocompatible utilisantMediaStore.ACTION_PICK_IMAGESlorsque le sélecteur de photos est disponible etIntent.ACTION_OPEN_DOCUMENTlorsqu'il n'est pas disponible. - Intégration d'
OnBackInvokedCallbackdans la version Dev bêta 1 d'Android 13 dans l'OnBackPressedDispatcherfourni parComponentActivity. Cela garantit que toutes les API basées surOnBackPressedDispatcherfonctionnent lorsque vous activez une prévisualisation du geste Retour.
Version 1.6.0-alpha01
23 mars 2022
Publication d'androidx.activity:activity:1.6.0-alpha01, d'androidx.activity:activity-compose:1.6.0-alpha01 et d'androidx.activity:activity-ktx:1.6.0-alpha01.
- Remarque : Cette version ne sera compilée qu'avec le SDK de la version Preview développeur 2 d'Android 13.
Nouvelles fonctionnalités
- Modifications intégrées de la version Preview développeur 2 d'Android 13 dans
ComponentActivity.
Version 1.5.1
Version 1.5.1
27 juillet 2022
Publication d'androidx.activity:activity:1.5.1, androidx.activity:activity-compose:1.5.1 et androidx.activity:activity-ktx:1.5.1. Liste des commits de la version 1.5.1
Correction de bugs
ActivityResultRegistryne renvoie plus de résultat auActivityResultCallbacklorsque l'appel delaunch()génère uneExceptionet que le rappel a été enregistré sansLifecycleOwner. (Ia7ff7, b/238350794)ComponentActivityenverra maintenant correctement les appels du menu vers les remplacements deonPrepareOptionMenu(),onCreateOptionsMenu()etonOptionsItemSelected(), sans avoir à appeler la fonction Super. (Ie33c5, b/238057118)
Mise à jour de la dépendance
- La bibliothèque
Activitydépend désormais de Lifecycle2.5.1. (If6697)
Version 1.5.0
Version 1.5.0
29 juin 2022
Publication d'androidx.activity:activity:1.5.0, androidx.activity:activity-compose:1.5.0 et androidx.activity:activity-ktx:1.5.0. Liste des commits de la version 1.5.0
Changements importants depuis la version 1.4.0
- ComponentDialog :
ComponentDialogest une sous-classe deDialogcomprenant unOnBackPressedDispatcherqui sera appelé lorsque l'utilisateur appuie sur le bouton "Retour" du système et que la boîte de dialogue est visible. Il est important de noter que cette sous-classe définit également leViewTreeOnBackPressedDispatcherOwner, ce qui permet aux vues d'utiliser un moyen générique pour récupérer le bon coordinateur, qu'il se trouve dans uneComponentActivityou uneComponentDialog. - Interfaces de rappel :
ComponentActivityimplémente désormais un ensemble d'interfaces de rappel modulaires pouvant être utilisées à la place des rappels deActivity. Parmi ces interfaces figurent les suivantes :OnNewIntentProvider,OnConfigurationChangedProvider,OnTrimMemoryProvider,OnPictureInPictureModeChangedProvideretOnMultiWindowModeChangedProvider. - Intégration de CreationExtras :
ComponentActivitypeut désormais fournir unViewModelProvider.Factorysans état via lesCreationExtrasde Lifecycle2.5.0.
Autres modifications
- Abandon et remplacement du constructeur sans paramètre pour
ActivityResultContracts.CreateDocumentpar un nouveau constructeur qui prend un type MIME concret (par exemple, "image/png") comme requis parIntent.ACTION_CREATE_DOCUMENT.
Version 1.5.0-rc01
11 mai 2022
Publication d'androidx.activity:activity:1.5.0-rc01, d'androidx.activity:activity-compose:1.5.0-rc01 et d'androidx.activity:activity-ktx:1.5.0-rc01 sans aucune modification par rapport à la version 1.5.0-beta01. Liste des commits de la version 1.5.0-rc01.
Version 1.5.0-beta01
20 avril 2022
Publication d'androidx.activity:activity:1.5.0-beta01, androidx.activity:activity-compose:1.5.0-beta01 et androidx.activity:activity-ktx:1.5.0-beta01. Liste des commits de la version 1.5.0-beta01
Mises à jour des dépendances
- Activity dépend désormais de Lifecycle
2.4.0-beta01.
Version 1.5.0-alpha05
6 avril 2022
Publication d'androidx.activity:activity:1.5.0-alpha05, androidx.activity:activity-compose:1.5.0-alpha05 et androidx.activity:activity-ktx:1.5.0-alpha05. Liste des commits de la version 1.5.0-alpha05.
Correction de bugs
onPanelClosed()deComponentActivityappelle désormais également la fonction SuperonPanelClosed(), ce qui résout le problème où la méthodeonContextMenuClosedn'était pas appelée. (Ib6f77)
Version 1.5.0-alpha04
23 mars 2022
Publication d'androidx.activity:activity:1.5.0-alpha04, androidx.activity:activity-compose:1.5.0-alpha04 et androidx.activity:activity-ktx:1.5.0-alpha04. Liste des commits de la version 1.5.0-alpha04.
Correction de bugs
SavedStateViewFactoryest désormais compatible avecCreationExtras, même lorsqu'ils ont été initialisés avec unSavedStateRegistryOwner. Les arguments initialisés sont ignorés si des éléments supplémentaires sont fournis. (I6c43b, b/224844583)
Version 1.5.0-alpha03
23 février 2022
Publication d'androidx.activity:activity:1.5.0-alpha03, androidx.activity:activity-compose:1.5.0-alpha03 et androidx.activity:activity-ktx:1.5.0-alpha03. Liste des commits de la version 1.5.0-alpha03
Modifications apportées à l'API
- Vous pouvez maintenant transmettre
CreationExtrasà la fonctionby viewModels()de l'activité. (I6a3e6, b/217600303)
Version 1.5.0-alpha02
9 février 2022
Publication d'androidx.activity:activity:1.5.0-alpha02, androidx.activity:activity-compose:1.5.0-alpha02 et androidx.activity:activity-ktx:1.5.0-alpha02. Liste des commits de la version 1.5.0-alpha02
Nouvelles fonctionnalités
ComponentActivityimplémente désormais l'interfaceOnPictureInPictureModeChangedProviderpour permettre à n'importe quel composant de recevoir des événements de modification du mode Picture-in-picture. (I9f567)ComponentActivityimplémente désormais l'interfaceOnMultiWindowModeChangedProviderpour permettre à n'importe quel composant de recevoir des événements de modification du mode multifenêtre. (I62d91)
Version 1.5.0-alpha01
26 janvier 2022
Publication d'androidx.activity:activity:1.5.0-alpha01, androidx.activity:activity-compose:1.5.0-alpha01 et androidx.activity:activity-ktx:1.5.0-alpha01. Liste des commits de la version 1.5.0-alpha01
Nouvelles fonctionnalités
ComponentActivitys'intègre désormais avec ViewModel CreationExtras, qui a été introduit dans Lifecycle2.5.0-alpha01. (Ie7e00, b/207012584)- Ajout de
ComponentDialog, une sous-classe deDialogqui comprend unOnBackPressedDispatcherqui sera appelé lorsque l'utilisateur appuie sur le bouton "Retour" du système lorsque la boîte de dialogue est visible. Il est important de noter que cette sous-classe définit également leViewTreeOnBackPressedDispatcherOwner, ce qui permet aux vues d'utiliser un moyen générique pour récupérer le bon coordinateur, qu'il se trouve dans uneComponentActivityou uneComponentDialog. (I8a1bc) ComponentActivityimplémente désormais la nouvelle interfaceOnNewIntentProviderpour permettre à n'importe quel composant de recevoir ces événements. (If1f8b)ComponentActivityimplémente désormais la nouvelle interfaceOnConfigurationChangedProviderpour permettre à n'importe quel composant de recevoir ces événements. (If623b)ComponentActivityimplémente désormais la nouvelle interfaceOnTrimMemoryProviderpour permettre à n'importe quel composant de recevoir ces événements. (Ia9295)
Modifications apportées à l'API
- Abandon et remplacement du constructeur sans paramètre pour
ActivityResultContracts.CreateDocumentpar un nouveau constructeur qui prend un type MIME concret (par exemple,"image/png") comme requis parIntent.ACTION_CREATE_DOCUMENT. (I2bec6) - Le
OnBackPressedDispatcherOwnerassocié à View peut désormais être récupéré viaViewTreeOnBackPressedDispatcherOwner, au lieu de compter sur la diffusion duContext. (I74685)
Correction de bugs
- Correction d'un plantage survenant lors du premier accès au
ViewModelà partir d'un rappel deregisterForActivityResult()ou de rappels d'unLifecycleObserverajoutés dansinitd'uneComponentActivity. (Ife83f)
Version 1.4.0
Version 1.4.0
27 octobre 2021
Publication d'androidx.activity:activity:1.4.0, d'androidx.activity:activity-compose:1.4.0 et d'androidx.activity:activity-ktx:1.4.0. Liste des commits de la version 1.4.0
Changements importants depuis la version 1.3.0
ComponentActivityd'AndroidX implémente maintenant l'interfaceMenuHost. Tous les composants peuvent ainsi ajouter des éléments de menu à laActionBaren ajoutant une instanceMenuProviderà l'activité. ChaqueMenuProviderpeut éventuellement être ajouté avec unLifecyclequi contrôlera automatiquement la visibilité de ces éléments de menu en fonction de l'étatLifecycleet gérera la suppression duMenuProviderlorsque leLifecycleest détruit.- La classe
ActivityResultContracta été réécrite en Kotlin pour s'assurer que les développeurs qui écrivent des contrats personnalisés en Kotlin puissent définir la possibilité de valeur nulle correcte pour leurs classes d'entrée et de sortie. - La classe
ActivityResultContractset ses contrats ont été réécrits en Kotlin pour obtenir une possibilité de valeur nulle correcte.
Version 1.4.0-rc01
13 octobre 2021
Publication d'androidx.activity:activity:1.4.0-rc01, d'androidx.activity:activity-compose:1.4.0-rc01 et d'androidx.activity:activity-ktx:1.4.0-rc01. Liste des commits de la version 1.4.0-rc01
Correction de bugs
ActivityResultRegistryne renvoie plus de résultat auActivityResultCallbacklorsque l'appel delaunchgénère uneException. (If4f91, b/200845664)
Version 1.4.0-beta01
29 septembre 2021
Publication d'androidx.activity:activity:1.4.0-beta01, d'androidx.activity:activity-compose:1.4.0-beta01 et d'androidx.activity:activity-ktx:1.4.0-beta01. Liste des commits de la version 1.4.0-beta01
Modifications apportées à l'API
- Correction du type des
ActivityResultContracts.OpenMultipleDocumentsetActivityResultContracts.GetMultipleContentsentraînant l'utilisation du type de sortie deList<? extends Uri>lors de l'utilisation du code du langage de programmation Java. (If71de) - Les constantes publiques des classes
ActivityResultContracts.StartActivityForResult,ActivityResultContracts.StartIntentSenderForResultetActivityResultContracts.RequestMultiplePermissionssont désormais accessibles lorsque vous utilisez Kotlin via leurs objetsCompanionpublics. (aosp/1832555)
Mises à jour de la documentation
- Le message d'abandon des API, désormais gérées par les API Activity Result, à savoir
startActivityForResult,startIntentSenderForResult,onActivityResult,requestPermissionsetonRequestPermissionsResult, comporte davantage de détails. (cce80f)
Version 1.4.0-alpha02
15 septembre 2021
Publication d'androidx.activity:activity:1.4.0-alpha02, d'androidx.activity:activity-compose:1.4.0-alpha02 et d'androidx.activity:activity-ktx:1.4.0-alpha02. Liste des commits de la version 1.4.0-alpha02
Nouvelles fonctionnalités
- L'artefact
activity-composecontient maintenant une erreur de lintLaunchDuringCompositionqui vous empêche d'appeler la méthodelaunchdeActivityResultLauncherdans la composition, car celle-ci ne doit pas avoir d'effets secondaires. Utilisez les API pour la gestion des effets secondaires. (7c2bbe, b/191347220)
Modifications apportées à l'API
- La classe
ActivityResultContracta été réécrite en Kotlin pour s'assurer que les développeurs qui écrivent des contrats personnalisés en Kotlin puissent définir la possibilité de valeur nulle correcte pour leurs classes d'entrée et de sortie. (I8a8f5) - La classe
ActivityResultContractset ses contrats ont été réécrits en Kotlin pour obtenir une possibilité de valeur nulle correcte. (I69802)
Version 1.4.0-alpha01
1er septembre 2021
Publication d'androidx.activity:activity:1.4.0-alpha01, d'androidx.activity:activity-compose:1.4.0-alpha01 et d'androidx.activity:activity-ktx:1.4.0-alpha01. Liste des commits de la version 1.4.0-alpha01
Nouvelles fonctionnalités
ComponentActivityd'AndroidX implémente maintenant l'interfaceMenuHost. Tous les composants peuvent ainsi ajouter des éléments de menu à laActionBaren ajoutant une instanceMenuProviderà l'activité. ChaqueMenuProviderpeut éventuellement être ajouté avec unLifecyclequi contrôlera automatiquement la visibilité de ces éléments de menu en fonction de l'étatLifecycleet gérera la suppression duMenuProviderlorsque leLifecycleest détruit. (I3b608) :
/**
* Using the addMenuProvider() API directly in your Activity
**/
class ExampleActivity : ComponentActivity(R.layout.activity_example) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Add menu items without overriding methods in the Activity
addMenuProvider(object : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
// Add menu items here
menuInflater.inflate(R.menu.example_menu, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
// Handle the menu selection
return true
}
})
}
}
/**
* Using the addMenuProvider() API in a Fragment
**/
class ExampleFragment : Fragment(R.layout.fragment_example) {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// The usage of an interface lets you inject your own implementation
val menuHost: MenuHost = requireActivity()
// Add menu items without using the Fragment Menu APIs
// Note how we can tie the MenuProvider to the viewLifecycleOwner
// and an optional Lifecycle.State (here, RESUMED) to indicate when
// the menu should be visible
menuHost.addMenuProvider(object : MenuProvider {
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
// Add menu items here
menuInflater.inflate(R.menu.example_menu, menu)
}
override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
// Handle the menu selection
return true
}
}, viewLifecycleOwner, Lifecycle.State.RESUMED)
}
Nouveaux comportements
- Le
ActivityResultRegistrygénère désormais uneIllegalStateExceptionlors d'une tentative d'appel delaunch()sur unActivityResultLauncherqui n'a pas été enregistré ou dont l'enregistrement a été annulé. (Ida75d, b/192567522)
Contribution externe
- Nous remercions dmitrilc pour la correction d'une faute de frappe dans la documentation sur
ActivityResult. (#221)
Version 1.3.1
Version 1.3.1
4 août 2021
Publication d'androidx.activity:activity:1.3.1, d'androidx.activity:activity-compose:1.3.1 et d'androidx.activity:activity-ktx:1.3.1. Liste des commits de la version 1.3.1.
Mises à jour des dépendances
- Activity dépend désormais de Kotlin
1.5.21. - Activity Compose dépend désormais de Compose
1.0.1.
Version 1.3.0
Version 1.3.0
28 juillet 2021
Publication d'androidx.activity:activity:1.3.0, d'androidx.activity:activity-compose:1.3.0 et d'androidx.activity:activity-ktx:1.3.0. Liste des commits de la version 1.3.0
Changements importants depuis la version 1.2.0
- Artefact Activity Compose : l'artefact
activity-composefournit la méthode d'extensionsetContentpour héberger votre UI Jetpack Compose dans une activité, ainsi que des wrappers spécifiques à Compose pour interagir avec les APIComponentActivitypour la gestion du bouton "Retour" du système et des API Activity Result. Consultez la documentation pour en savoir plus. - Contrat CaptureVideo :
CaptureVideoActivityResultContractremplace le contratTakeVideo, désormais obsolète, et renvoie une valeur booléenne indiquant la réussite de l'opération, qui fonctionne avec de nombreuses applications d'appareil photo. - Suivi de la vue optimisée Picture-in-picture : les utilisateurs de
activity-ktxpeuvent désormais utiliser la méthode d'extensiontrackPipAnimationHintViewsurActivitypour recréer automatiquement lesPictureInPictureParamsavec la nouvelle position de la vue lorsqu'elle change de position par rapport à la fenêtre.
Version 1.3.0-rc02
14 juillet 2021
Publication d'androidx.activity:activity:1.3.0-rc02, d'androidx.activity:activity-compose:1.3.0-rc02 et d'androidx.activity:activity-ktx:1.3.0-rc02. Liste des commits de la version 1.3.0-rc02
Correction de bugs
- Les rappels de
ActivityResultRegistrysont maintenant correctement enregistrés et restaurés. Les rappels ne sont donc pas dupliqués dans "savedState". (I97816, b/191893160)
Version 1.3.0-rc01
1er juillet 2021
Publication d'androidx.activity:activity:1.3.0-rc01, d'androidx.activity:activity-compose:1.3.0-rc01 et d'androidx.activity:activity-ktx:1.3.0-rc01 sans aucune modification par rapport à la version 1.3.0-beta02. Liste des commits de la version 1.3.0-rc01.
Version 1.3.0-beta02
16 juin 2021
Publication d'androidx.activity:activity:1.3.0-beta02, d'androidx.activity:activity-compose:1.3.0-beta02 et d'androidx.activity:activity-ktx:1.3.0-beta02. Liste des commits de la version 1.3.0-beta02.
Mise à jour de activity-compose pour dépendre de Compose 1.0.0-beta09. androidx.compose.ui:ui-test-junit4 comporte désormais une dépendance de temps de compilation sur activity-compose.
Version 1.3.0-beta01
2 juin 2021
Publication d'androidx.activity:activity:1.3.0-beta01, d'androidx.activity:activity-compose:1.3.0-beta01 et d'androidx.activity:activity-ktx:1.3.0-beta01. Liste des commits de la version 1.3.0-beta01.
Modifications apportées à l'API
- La méthode
@Composable registerForActivityResult(), qui était obsolète, a été supprimée. Veuillez utiliserrememberLauncherForActivityResult(). (Ic39d3)
Version 1.3.0-alpha08
18 mai 2021
Publication d'androidx.activity:activity:1.3.0-alpha08, d'androidx.activity:activity-compose:1.3.0-alpha08 et d'androidx.activity:activity-ktx:1.3.0-alpha08. Liste des commits de la version 1.3.0-alpha08.
Nouvelles fonctionnalités
- Le nouveau
ActivityResultContractdeCaptureVideorenvoie une valeur booléenne à votreActivityResultCallbackpour indiquer si votre vidéo a bien été enregistrée dans l'URI donné. Cela remplace le contratTakeVideo, désormais obsolète, car les applications d'appareil photo sont très rarement compatibles avec le renvoi d'un bitmap miniature. Le résultat est donc inutile. (Ie21f2, b/185938070) - Ajout de l'API
Activity#setPipAnimationHintViewpour mettre à jour l'optimisation rect source des "PipParams" chaque fois que la vue se déplace. (I9063d)
Modifications apportées à l'API
- La fonction
rememberLauncherForActivityResultrenvoie désormais un lanceur d'applications qui abandonne la fonctionunregister(). L'enregistrement et l'annulation de l'enregistrement du lanceur d'applications sont automatiquement gérés parrememberLauncherForActivityResult. (I2443e)
Compatibilité avec Compose
androidx.activity:activity-compose:1.3.0-alpha08n'est compatible qu'avec les versions1.0.0-beta07et ultérieures de Compose.
Version 1.3.0-alpha07
21 avril 2021
Publication d'androidx.activity:activity:1.3.0-alpha07, d'androidx.activity:activity-compose:1.3.0-alpha07 et d'androidx.activity:activity-ktx:1.3.0-alpha07. Liste des commits de la version 1.3.0-alpha07.
Correction de bugs
rememberLauncherForActivityResultrenvoie désormais une référence stable à la même instanceActivityResultLauncher, même si le contrat change en raison de recompositions. (Id2d6d)- L'utilisation de versions instables de Fragment ultérieures à la version
1.3.0ne générera plus d'erreur de lint faux positif vous invitant à utiliser la version1.3.0. (aosp/1670206, b/184847092)
Version 1.3.0-alpha06
7 avril 2021
Publication d'androidx.activity:activity:1.3.0-alpha06, d'androidx.activity:activity-compose:1.3.0-alpha06 et d'androidx.activity:activity-ktx:1.3.0-alpha06. Liste des commits de la version 1.3.0-alpha06.
Modifications apportées à l'API
- Remplacement du nom de l'API
registerForActivityResult()parrememberLauncherForActivityResult()afin de mieux indiquer que leActivityResultLauncherrenvoyé est un objet géré qui est mémorisé en votre nom. Si vous tentez d'appelerunregister, leActivityResultLauncherrenvoyé génère une erreur. (I2bb6d) LocalOnBackPressedDispatcherOwner.currentetLocalActivityResultRegistryOwner.currentrenvoient désormais une possibilité de valeur nulle pour mieux déterminer si elle est disponible dans la composition actuelle. Les API qui nécessitent ces API, telles queBackHandleretrememberLauncherForActivityResult(), génèrent désormais une erreur plus descriptive si le propriétaire associé est introuvable. LeNavHostfonctionne désormais même si l'OnBackPressedDispatcherOwnerest introuvable, par exemple, lors de la prévisualisation duNavHost. (I7d8b4)
Correction de bugs
- Désormais, le
BackHandlerintercepte correctement les appuis sur le bouton "Retour" si Activity estSTOPPED, puis à nouveauSTARTED. Des rappels supplémentaires ont également été ajoutés avec un "LifecycleOwner". (I71de6, b/182284739) - L'utilisation de l'extension de méthode
launch()avec unActivityResultContractpersonnalisé ayant une entréeUnitn'entraînera plus deNullPointerException. (I76282, b/183837954)
Version 1.3.0-alpha05
24 mars 2021
Publication d'androidx.activity:activity:1.3.0-alpha05, d'androidx.activity:activity-compose:1.3.0-alpha05 et d'androidx.activity:activity-ktx:1.3.0-alpha05. Liste des commits de la version 1.3.0-alpha05.
Correction de bugs
- À partir de Activity 1.2.2 : correction d'un problème lié à la vérification lint
InvalidFragmentVersionForActivityResultprovoquant un faux positif lors de l'utilisation de Fragment 1.3.1 ou version ultérieure. (I54da1, b/182388985) - À partir de Activity 1.2.2 :
ComponentActivityévite désormais uneClassNotFoundExceptionlors du lancement d'uneIntentà partir d'unActivityResultContractprécédemment considéré comme un élément supplémentaire dans une autreIntent. (Ieff05, b/182906230)
Mises à jour des dépendances
- À partir de Activity 1.2.2 : Activity dépend désormais de Lifecycle
2.3.1.
Version 1.3.0-alpha04
10 mars 2021
Publication d'androidx.activity:activity:1.3.0-alpha04, d'androidx.activity:activity-compose:1.3.0-alpha04 et d'androidx.activity:activity-ktx:1.3.0-alpha04. Liste des commits de la version 1.3.0-alpha04.
Correction de bugs
- À partir de Activity
1.2.1:RequestMultiplePermissionsrenvoient désormais toujours les résultats pour toutes les autorisations demandées, et non plus seulement pour celles qui n'ont pas été précédemment accordées. (I50bc3, b/180884668) - À partir d'Activity
1.2.1:ActivityResultRegistryvous permet désormais de vous assurer que les demandeslaunch()en cours renvoient leurs résultats même si vous exécutez une actionunregister(), puis une actionregister()à nouveau avec la même clé. (I9ef34, b/181267562) - Activity Compose n'ajoute plus de dépendances de test au chemin de classe d'exécution. (Ifd8b3)
- Correction d'un problème lié à
BackHandlerdans lequel le lambdaonBackprécédemment défini était encore utilisé après la recomposition. (8eb5eb)
Version 1.3.0-alpha03
24 février 2021
Publication d'androidx.activity:activity:1.3.0-alpha03, d'androidx.activity:activity-compose:1.3.0-alpha03 et d'androidx.activity:activity-ktx:1.3.0-alpha03. Liste des commits de la version 1.3.0-alpha03
Nouvelles fonctionnalités
- Il existe désormais une fonction
registerForActivityResultmodulable permettant d'obtenir les résultats des activités au sein des composables. (Ia7851, b/172690553)
Modifications apportées à l'API
LocalOnBackPressedDispatcherOwnerdispose désormais d'une fonctionprovidespouvant être utilisée avecCompositionLocalProvider, en remplacement de l'APIasProvidableCompositionLocal(). (I45d24)
Version 1.3.0-alpha02
10 février 2021
Publication d'androidx.activity:activity:1.3.0-alpha02, d'androidx.activity:activity-compose:1.3.0-alpha02 et d'androidx.activity:activity-ktx:1.3.0-alpha02. Liste des commits de la version 1.3.0-alpha02.
Correction de bugs
- Correction d'un problème dans Activity Compose
1.3.0-alpha01qui entraînait une exceptionNoSuchMethodError: No static method setContentlors de l'utilisation de Compose1.0.0-alpha12. Tous les utilisateurs de Compose doivent dépendre de la version1.3.0-alpha02ou ultérieure. (b/179911234)
Modifications apportées à l'API
- L'API
BackHandlerpeut être utilisée pour permettre à un composable d'intercepter le bouton "Retour" du système. (I58ed5, b/172154006)
Version 1.3.0-alpha01
10 février 2021
Publication d'androidx.activity:activity:1.3.0-alpha01, d'androidx.activity:activity-compose:1.3.0-alpha01 et d'androidx.activity:activity-ktx:1.3.0-alpha01. Liste des commits de la version 1.3.0-alpha01.
Nouvelles fonctionnalités
- Le nouvel artefact
activity-composefournit des assistants spécifiques à Jetpack Compose pour des APIandroidx.activityspécifiques.ComponentActivity.setContenta été déplacé deandroidx.compose.ui.platform.setContentversandroidx.activity.compose.setContent. (Icf416)
Problèmes connus
- L'utilisation d'Activity Compose
1.3.0-alpha01et des bibliothèques qui en dépendent, telles queandroidx.compose.ui:ui-test-junit4:1.0.0-alpha12, entraînera une exceptionNoSuchMethodError: No static method setContent. (b/179911234)
Version 1.2.4
Version 1.2.4
21 juillet 2021
Publication d'androidx.activity:activity:1.2.4 et d'androidx.activity:activity-ktx:1.2.4. Liste des commits de la version 1.2.4.
Correction de bugs
- À partir de Activity
1.3.0-rc02: les rappels "ActivityResultRegistry" sont maintenant correctement enregistrés et restaurés. Les rappels ne sont donc pas dupliqués dans le "savedState". (I97816, b/191893160)
Version 1.2.3
Version 1.2.3
5 mai 2021
Publication d'androidx.activity:activity:1.2.3 et d'androidx.activity:activity-ktx:1.2.3. Liste des commits de la version 1.2.3.
Correction de bugs
- L'utilisation de l'extension de méthode
launch()avec unActivityResultContractpersonnalisé ayant une entréeUnitn'entraînera plus deNullPointerException. (I76282, b/183837954) - Correction d'une erreur de lint faux positif vous indiquant d'utiliser Fragment
1.3.0lors de l'exécution d'un instantané, d'une version alpha, bêta ou finale d'une nouvelle version de Fragment. (f4a57e, b/184847092)
Version 1.2.2
Version 1.2.2
24 mars 2021
Publication d'androidx.activity:activity:1.2.2 et d'androidx.activity:activity-ktx:1.2.2. Liste des commits de la version 1.2.2.
Correction de bugs
- Correction d'un problème lié à la vérification lint
InvalidFragmentVersionForActivityResultprovoquant un faux positif lors de l'utilisation de Fragment 1.3.1 ou version ultérieure. (I54da1, b/182388985) ComponentActivityévite désormais uneClassNotFoundExceptionlors du lancement d'uneIntentà partir d'unActivityResultContractprécédemment considéré comme un élément supplémentaire dans une autreIntent. (Ieff05, b/182906230)
Mises à jour des dépendances
- Activity dépend désormais de Lifecycle
2.3.1.
Version 1.2.1
Version 1.2.1
10 mars 2021
Publication d'androidx.activity:activity:1.2.1 et d'androidx.activity:activity-ktx:1.2.1. Liste des commits de la version 1.2.1
Correction de bugs
RequestMultiplePermissionsrenvoient désormais toujours les résultats pour toutes les autorisations demandées, et non plus seulement pour celles qui n'ont pas été précédemment accordées. (I50bc3, b/180884668)ActivityResultRegistryvous permet désormais de vous assurer que les demandeslaunch()en cours renvoient leurs résultats même si vousunregister(), puisregister()à nouveau avec la même clé. (I9ef34, b/181267562)
Version 1.2.0
Version 1.2.0
10 février 2021
Publication d'androidx.activity:activity:1.2.0 et d'androidx.activity:activity-ktx:1.2.0. Liste des commits de la version 1.2.0
Principales modifications depuis la version 1.1.0
- API Activity Result :
ComponentActivityfournit désormais unActivityResultRegistryqui vous permet de gérer les fluxstartActivityForResult()+onActivityResult()etrequestPermissions()+onRequestPermissionsResult()sans remplacer les méthodes de votre Activity ou Fragment. En outre, il fournit un type de sécurité renforcée viaActivityResultContractet des hooks pour tester ces flux. Consultez la section Obtenir un résultat depuis Activity mise à jour.
ContextAware:ComponentActivityimplémente désormaisContextAware, ce qui vous permet d'ajouter une ou plusieurs instances deOnContextAvailableListenerqui recevront un rappel avant la baseActivity.onCreate().- Une extension Kotlin
withContextAvailable()de suspension vous permet d'exécuter un bloc sans suspension lorsque le contexte devient disponible et de renvoyer un résultat. - Cette API est utilisée par
FragmentActivitydans Fragment 1.3.0 pour restaurer l'état deFragmentManager. Tous les écouteurs ajoutés aux sous-classes deFragmentActivitys'exécutent après cet écouteur. - Cette API est utilisée par
AppCompatActivitydans AppCompat 1.3.0-alpha02 ou version ultérieure. Tous les écouteurs ajoutés aux sous-classes deAppCompatActivitys'exécutent après cet écouteur.
- Une extension Kotlin
Compatibilité de
ViewTree:ComponentActivityest désormais compatible avec les APIViewTreeLifecycleOwner.get(View),ViewTreeViewModelStoreOwner.get(View)etViewTreeSavedStateRegistryOwnerajoutées à Lifecycle2.3.0et SavedState1.1.0de sorte qu'il renvoie Activity en tant queLifecycleOwner,ViewModelStoreOwneretSavedStateRegistryOwnerpour chaque View directement ajoutée àComponentActivity.
- reportFullyDrawn() backport : la méthode
ActivitydereportFullyDrawn()a été rétroportée dansComponentActivitypour fonctionner à tous les niveaux d'API. Elle a permis de corriger un plantage de l'API 19 et d'ajouter un traçage de cette méthode pour tous les niveaux d'API.
Version 1.2.0-rc01
16 décembre 2020
Publication d'androidx.activity:activity:1.2.0-rc01 et d'androidx.activity:activity-ktx:1.2.0-rc01. Liste des commits de la version 1.2.0-rc01.
Correction de bugs
- Le
ActivityResultRegistryrestaure désormais toujours l'état exact enregistré. (Idd56b) - Ajout d'un traçage à
ComponentActivity.reportFullyDrawn. (Ic7632)
Contribution externe
ComponentActivityremplace désormaisreportFullyDrawn(), ce qui lui permet d'être appelé à tous les niveaux d'API et de corriger un plantage lors de l'appel de cette méthode sans les autorisations système appropriées sur les appareils utilisant l'API 19. Nous remercions Simon Schiller. (b/163239764, #103)
Version 1.2.0-beta02
2 décembre 2020
Publication d'androidx.activity:activity:1.2.0-beta02 et d'androidx.activity:activity-ktx:1.2.0-beta02. Liste des commits de la version 1.2.0-beta02.
Correction de bugs
- Correction d'un problème dans lequel l'API Activity Result n'attendait pas que Lifecycle soit
STARTEDavant d'afficher les résultats lors de l'enregistrement avec unLifecycle. (I109ea)
Contribution externe
- Mise à jour de la documentation sur
launch()pour indiquer explicitement qu'elle peut générer uneActivityNotFoundException. Nous remercions Michał Zieliński. (aosp/1493580)
Version 1.2.0-beta01
1er octobre 2020
Publication d'androidx.activity:activity:1.2.0-beta01 et d'androidx.activity:activity-ktx:1.2.0-beta01. Liste des commits de la version 1.2.0-beta01
Correction de bugs
Le
ActivityResultRegistrygénère désormais des entiers de manière aléatoire jusqu'à ce qu'il en trouve un qui n'est pas assigné àregister()comme code de requête, ce qui permet d'éviter un éventuel dépassement des entiers causé par l'incrémentation des codes de requête. (b/168779518)Les observateurs de
Lifecyclesont correctement supprimés lors de l'appel deunregister()sur unActivityResultLauncher. (b/165608393)
Nouveaux comportements
- Le
ActivityResultRegistrygénère maintenant uneIllegalStateExceptionlors d'une tentative d'appel deregister()avec unLifecycleOwnerdont leLifecyclea déjà atteintSTARTED. (b/165435866)
Documentation mise à jour
- La documentation de
ContextAwarecontient un lien versLifecycleOwnerpour mettre en évidence que les rappels deLifecycleconviennent parfaitement pour les événements de création et de destruction. (aosp/1414152)
Version 1.2.0-alpha08
19 août 2020
Publication d'androidx.activity:activity:1.2.0-alpha08 et d'androidx.activity:activity-ktx:1.2.0-alpha08. Liste des commits de la version 1.2.0-alpha08.
Nouvelles fonctionnalités
ComponentActivityimplémente maintenantContextAware, ce qui vous permet d'ajouter une ou plusieurs instances deOnContextAvailableListenerqui recevront un rappel avant la baseActivity.onCreate(). (b/161390636)- Une extension Kotlin
withContextAvailable()de suspension vous permet d'exécuter un bloc sans suspension lorsque le contexte devient disponible et de renvoyer un résultat. (I8290c) - Cette API est utilisée par
FragmentActivitydans Fragment 1.3.0-alpha08 pour restaurer l'état deFragmentManager. Tous les écouteurs ajoutés aux sous-classes deFragmentActivitys'exécutent après cet écouteur. (I513da) - Cette API est utilisée par
AppCompatActivitydans AppCompat 1.3.0-alpha02. Tous les écouteurs ajoutés aux sous-classes deAppCompatActivitys'exécutent après cet écouteur. (I513da)
- Une extension Kotlin
Correction de bugs
- Correction d'un problème lié à la vérification lint
ActivityResultFragmentVersionDetectorentraînant un dysfonctionnement lors de l'utilisation de Lint 27.1.0 ou version ultérieure. (b/162155191)
Version 1.2.0-alpha07
22 juillet 2020
Publication d'androidx.activity:activity:1.2.0-alpha07 et d'androidx.activity:activity-ktx:1.2.0-alpha07. Liste des commits de la version 1.2.0-alpha07.
Nouvelles fonctionnalités
- Ajout d'une vérification lint
InvalidFragmentVersionForActivityResultqui vérifie que vous utilisez Fragment1.3.0-alpha07lorsque vous utilisez l'API Activity Result, ce qui permet d'éviter les plantages de l'environnement d'exécution dus à des problèmes de "code de requête non valide" et le dysfonctionnement des demandes d'autorisation en raison de l'utilisation d'anciennes versions de Fragment. (b/152554847)
Contribution externe
- Correction d'une
ArrayIndexOutOfBoundsExceptionlors de l'analyse des résultats du contrat Activity Result deRequestPermission. (I8f9e3, b/161057605)
Version 1.2.0-alpha06
10 juin 2020
Publication d'androidx.activity:activity:1.2.0-alpha06 et d'androidx.activity:activity-ktx:1.2.0-alpha06. Liste des commits de la version 1.2.0-alpha06.
Nouvelles fonctionnalités
- Vous pouvez maintenant déstructurer la classe
ActivityResulten Kotlin pour accéder directement àrequestCodeetintent. (b/157212935) ActivityResultLaunchervous permet maintenant d'obtenir leActivityResultContractqui a été utilisé pour enregistrer le lanceur d'applications. (b/156875743)
Modifications apportées à l'API
- Modification destructive : Remplacement du nom de la méthode
invoke()paronLaunch()dansActivityResultRegistry. (b/157496491) - Le contrat
OpenMultipleDocumentsrenvoie désormais une liste vide au lieu denullau rappel enregistré si aucun résultat n'est renvoyé. (b/157348014)
Version 1.2.0-alpha05
20 mai 2020
Publication d'androidx.activity:activity:1.2.0-alpha05 et d'androidx.activity:activity-ktx:1.2.0-alpha05. Liste des commits de la version 1.2.0-alpha05
Nouvelles fonctionnalités
- Ajout de la prise en charge de
ViewTreeViewModelStoreOwnerà partir de Lifecycle2.3.0-alpha03et deViewTreeSavedStateRegistryOwnerà partir de SavedState1.1.0-alpha01lorsque vous utilisez uneViewdans uneComponentActivity. (aosp/1297993, aosp/1300264)
Modifications apportées à l'API
- Le contrat
TakePicturerenvoie désormais unebooleanindiquant la réussite de l'opération plutôt qu'unBitmapminiature, car cela n'était que très rarement compatible avec les applications d'appareil photo lors de l'écriture de l'image dans leUrifourni. (b/154302879) - Suppression des extensions
invoke()dansActivityResultLauncher. Elles ont été explicitement remplacées par l'utilisation delaunch()pour mieux indiquer qu'il s'agit d'opérations asynchrones. Les extensions de Kotlin pourlaunchont été ajoutées au packageandroidx.activity.resultpourActivityResultLauncher<Void>etActivityResultLauncher<Unit>, éliminant ainsi la nécessité de transmettre respectivementnullouUnit, ce qui reproduit le comportement des extensionsinvoke()précédentes. (aosp/1304674, aosp/1304675) - Les méthodes
IntentSenderRequest.BuilderpoursetFlagsMask()etsetFlagsValues()ont été combinées en une seule méthodesetFlags(). (aosp/1302111)
Correction de bugs
- Correction d'un problème, lors de l'enregistrement d'un
ActivityResultCallbackavec unLifecycleOwner, qui entraînait le déclenchement du rappel avant que l'état n'atteigneSTARTED. (aosp/1309744)
Nouveaux comportements
- Le
ActivityResultRegistrygénère désormais des codes de requête commençant par0xFFFFet non plus par0, ce qui évite les chevauchements lorsque vous utilisezstartActivityForResult()ourequestPermissions()dans une activité. (aosp/1302324)
Version 1.2.0-alpha04
29 avril 2020
Publication d'androidx.activity:activity:1.2.0-alpha04 et d'androidx.activity:activity-ktx:1.2.0-alpha04. Liste des commits de la version 1.2.0-alpha04
Nouvelles fonctionnalités
- Ajout d'un contrat pouvant appeler "startIntentSenderForResult" pour les API ActivityResult. (b/153007517)
Modifications apportées à l'API
- La méthode
prepareCall()a été renomméeregisterForActivityResult(), à la fois dansComponentActivityet dans Fragment1.3.0-alpha04. (aosp/1278717) - Les contrats
GetContents,OpenDocumentsetRequestPermissionsont été renommésGetMultipleContents,OpenMultipleDocumentsetRequestMultiplePermissions, respectivement. (aosp/1280161) ComponentActivityimplémente maintenant l'interfaceActivityResultRegisteryOwner. (aosp/1290888)- Abandon des API
startActivityForResult()/onActivityResult()etonRequestPermissionsResult()dansComponentActivity. Veuillez utiliser les API Activity Result. (b/154751887)
Correction de bugs
- Lorsque vous utilisez les contrats
GetMultipleContentsetOpenMultipleDocumentset que vous sélectionnez un seul élément, il est désormais correctement renvoyé à votre rappel. (b/152941153)
Version 1.2.0-alpha03
1er avril 2020
Publication d'androidx.activity:activity:1.2.0-alpha03 et d'androidx.activity:activity-ktx:1.2.0-alpha03. Liste des commits de la version 1.2.0-alpha03.
Nouvelles fonctionnalités
- Ajout des contrats
TakeVideo,PickContact,GetContent,GetContents,OpenDocument,OpenDocuments,OpenDocumentTreeetCreateDocumentà l'ensemble des contrats prédéfinis contrats fournis parActivityResultContracts. (aosp/1262482, aosp/1266916, aosp/1268960) - Les API Activity Result permettent désormais de lancer une activité pour le résultat avec un
ActivityOptionsCompatfacultatif. (b/151860054)
Modifications apportées à l'API
- Le contrat
TakePictureprend désormais en charge une entréeUripour l'emplacement de stockage de l'image. Le contrat précédent qui ne nécessite aucune entrée a été renomméTakePicturePreview. (aosp/1262482) - La méthode
registerActivityResultCallback()dansActivityResultRegistrya été renomméeregister(). (aosp/1267621) - La méthode
dispose()dansActivityResultLaunchera été renomméeunregister(). LeunregisterResultCallback()dansActivityResultRegistrya été supprimé. (aosp/1267621) - La méthode
createIntent()deActivityResultContactprend désormais en charge unContexten plus de l'entrée pour permettre la création d'intents explicites. (aosp/1238800) - Un
ActivityResultContractpeut désormais ignorergetSynchronousResult()pour obtenir un résultat sans appeler destartActivityForResult. Les contratsRequestPermissionetRequestPermissionsl'utilise pour transmettre correctement l'état "accordé" si les autorisations demandées sont déjà accordées. (b/151110799) - Le contrat
Dialprécédemment disponible a été supprimé, carIntentn'est pas censé être utilisé avecstartActivityForResult(). (aosp/1266916) - De nombreuses API Activity Result qui ne sont pas destinées à être étendues sont désormais
final. Cela inclutgetActivityResultRegistry(), les méthodesprepareCall(), toutes les méthodes deActivityResultRegistryà l'exception deinvoke()et un certain nombre de contrats par défaut qui ne sont pas compatibles avec les éléments supplémentaires facultatifs. (b/152439361)
Correction de bugs
- Correction d'une
NullPointerExceptiondansActivityResultRegistrylors de la tentative de transmission des résultats à un rappel qui n'a pas encore été enregistré à nouveau après une modification de configuration.ActivityResultRegistryconserve désormais ces résultats en attente et les transmet lorsque le rappel est à nouveau enregistré. (b/152137004)
Version 1.2.0-alpha02
18 mars 2020
Publication d'androidx.activity:activity:1.2.0-alpha02 et d'androidx.activity:activity-ktx:1.2.0-alpha02. Liste des commits de la version 1.2.0-alpha02.
Nouvelles fonctionnalités
- ActivityResultRegistry :
ComponentActivityfournit désormais unActivityResultRegistryqui vous permet de gérer les fluxstartActivityForResult()+onActivityResult()etrequestPermissions()+onRequestPermissionsResult()sans remplacer les méthodes de votre Activity ou Fragment. En outre, il fournit un type de sécurité renforcée viaActivityResultContractet des hooks pour tester ces flux. Consultez la section Obtenir un résultat depuis Activity mise à jour. (b/125158199)
Version 1.2.0-alpha01
4 mars 2020
Publication d'androidx.activity:activity:1.2.0-alpha01 et d'androidx.activity:activity-ktx:1.2.0-alpha01. Liste des commits de la version 1.2.0-alpha01
Nouvelles fonctionnalités
- Ajout de la prise en charge de l'API
ViewTreeLifecycleOwner.get(View)ajoutée à Lifecycle2.3.0-alpha01, qui permet de renvoyer Activity en tant queLifecycleOwnerpour chaque View directement ajoutée à Activity. (aosp/1182955)
Correction de bugs
- Correction d'une régression introduite dans Activity
1.1.0lors de son exécution sur des versions précédentes de la plate-forme dans laquelleonBackPressed()entraînait uneIllegalStateExceptionen raison d'un bug dansandroid.app.FragmentManager. (b/146290338)
Version 1.1.0
Version 1.1.0
22 janvier 2020
Publication d'androidx.activity:activity:1.1.0. Liste des commits de la version 1.1.0.
Changements importants depuis la version 1.0.0
- Intégration de Lifecycle ViewModel SavedState :
SavedStateViewModelFactoryest désormais la fabrique par défaut utilisée lorsque vous utilisezby viewModels(), le constructeurViewModelProviderouViewModelProviders.of()avec uneComponentActivityou ses sous-classes.
Version 1.1.0-rc03
4 décembre 2019
Publication d'androidx.activity:activity:1.1.0-rc03 et d'androidx.activity:activity-ktx:1.1.0-rc03. Liste des commits de la version 1.1.0-rc03
Modifications de la dépendance
- Activity dépend désormais de Lifecycle
2.2.0-rc03et de Lifecycle ViewModel SavedState1.0.0-rc03.
Version 1.1.0-rc02
7 novembre 2019
Publication d'androidx.activity:activity:1.1.0-rc02 et d'androidx.activity:activity-ktx:1.1.0-rc02. Liste des commits de la version 1.1.0-rc02
Modifications de la dépendance
- Activity dépend désormais de Lifecycle
2.2.0-rc02.
Version 1.1.0-rc01
23 octobre 2019
Publication d'androidx.activity:activity:1.1.0-rc01 et d'androidx.activity:activity-ktx:1.1.0-rc01 sans aucune modification par rapport à la version 1.1.0-beta01. Liste des commits de la version 1.1.0-rc01
Version 1.1.0-beta01
9 octobre 2019
Publication d'androidx.activity:activity:1.1.0-beta01 et d'androidx.activity:activity-ktx:1.1.0-beta01. Liste des commits de la version 1.1.0-beta01.
Modifications de la dépendance
- Activity dépend désormais de la version SavedState 1.0.0 stable.
Version 1.1.0-alpha03
5 septembre 2019
Publication d'androidx.activity:activity:1.1.0-alpha03 et d'androidx.activity:activity-ktx:1.1.0-alpha03. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Activity dépend désormais de la version Core 1.1.0 stable.
Correction de bugs
- Activity dépend désormais de Lifecycle
2.2.0-alpha04.
Version 1.1.0-alpha02
7 août 2019
Publication d'androidx.activity:activity:1.1.0-alpha02 et d'androidx.activity:activity-ktx:1.1.0-alpha02. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
SavedStateViewModelFactoryest désormais la fabrique par défaut utilisée lorsque vous utilisezby viewModels(), le constructeurViewModelProviderouViewModelProviders.of()avec uneComponentActivity. (b/135716331)
Version 1.1.0-alpha01
2 juillet 2019
Publication d'androidx.activity:activity:1.1.0-alpha01 et d'androidx.activity:activity-ktx:1.1.0-alpha01. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
activitydépend désormais de Lifecycle2.2.0-alpha02. (aosp/1007817)activity-ktxa ajouté une dépendance àlifecycle-runtime-ktx. Vous n'avez plus besoin de l'ajouter explicitement à vos dépendances lorsque vous utilisezactivity-ktxou des bibliothèques qui dépendent deactivity-ktx(commefragment-ktx). (aosp/987162)
Version 1.0.0
Version 1.0.0
5 septembre 2019
Publication d'androidx.activity:activity:1.0.0 et d'androidx.activity:activity-ktx:1.0.0. Les commits inclus dans cette version sont disponibles sur cette page.
Principales fonctionnalités de la version 1.0.0
- ComponentActivity :
ComponentActivitysert de nouvelle classe de base pourFragmentActivitydans Fragment1.1.0et, par extension,AppCompatActivitydans AppCompat1.1.0. - activity-ktx : le module
activity-ktxcomprend une extension de propriété Kotlinby viewModelspermettant d'accéder à ViewModels. Ce module est automatiquement inclus lorsque vous incluezfragment-ktxdans Fragment1.1.0. - OnBackPressedDispatcher : comme alternative composable au remplacement de
onBackPressed(), vous pouvez désormais enregistrer unOnBackPressedCallbackdepuis n'importe quelLifecycleOwner(un fragment, par exemple) pour intercepter les événements du bouton "Retour" du système. Un lambda ayant la version de récepteuraddCallbacka été ajouté àactivity-ktx. Pour en savoir plus, consultez la documentation Fournir une navigation vers l'arrière personnalisée. - Abandon de onRetainCustomNonConfigurationInstance : les API
onRetainCustomNonConfigurationInstance()etgetLastCustomNonConfigurationInstance()associées ont été abandonnées. Il est vivement recommandé d'utiliser ViewModels pour stocker des états de non-configuration, car ils offrent une solution composable adaptée à toutViewModelStoreOwnerqui clarifie la propriété des objets conservés et fournit un rappelonCleared(), afin de nettoyer les ressources lorsque l'activité est finalement détruite.
Version 1.0.0-rc01
2 juillet 2019
Publication d'androidx.activity:activity:1.0.0-rc01 et d'androidx.activity:activity-ktx:1.0.0-rc01 sans aucune modification par rapport à la version 1.0.0-beta01. Les commits inclus dans cette version sont disponibles sur cette page.
Version 1.0.0-beta01
5 juin 2019
Publication d'androidx.activity::activity:1.0.0-beta01 et d'androidx.activity:activity-ktx:1.0.0-beta01 sans aucune modification par rapport à la version 1.0.0-alpha08. Les commits inclus dans cette version sont disponibles sur cette page.
Version 1.0.0-alpha08
7 mai 2019
Publication d'androidx.activity:activity:1.0.0-alpha08 et d'androidx.activity:activity-ktx:1.0.0-alpha08. Les commits inclus dans cette version sont disponibles sur cette page.
Modifications apportées à l'API
- Modification destructive : Les méthodes
addOnBackPressedCallbacketremoveOnBackPressedCallbackprécédemment abandonnées dansComponentActivityont été supprimées. aosp/953857 - Les méthodes
setEnabled()etisEnabled()deOnBackPressedCallbacksont maintenant finales. b/131416833 - La méthode
remove()deOnBackPressedCallbackest maintenant finale. aosp/952720 OnBackPressedDispatcherdispose désormais de constructeurs publics, ce qui vous permet de créer vos propres instances pour les tests, etc. aosp/953431onBackPressed()pourComponentActivityest maintenant explicitement marqué comme@MainThread. aosp/952721
Correction de bugs
- Correction d'une
ConcurrentModificationExceptionlors de l'appel deremove()depuis la méthodehandleOnBackPressed()d'unOnBackPressedCalbackajouté avec unLifecycleOwner. b/131765095
Version 1.0.0-alpha07
25 avril 2019
Publication d'androidx.activity:activity:1.0.0-alpha07 et d'androidx.activity:activity-ktx:1.0.0-alpha07. Les commits inclus dans cette version sont disponibles sur cette page.
Modifications apportées à l'API
Cette version apporte des modifications importantes à la gestion de onBackPressed(). Pour en savoir plus, consultez la documentation mise à jour sur les retours personnalisés.
- Les méthodes pour
OnBackPressedCallbacketOnBackPressedDispatcheront été marquées comme@MainThread. (aosp/943813) - La méthode
handleOnBackPressed()ne renvoie plus de valeurboolean. En revanche,OnBackPressedCallbackest désormais une classe abstraite qui peut être activée ou désactivée, ce n'est que lorsque la nouvelle méthodeisEnabled()renvoie la valeur "true" quehandleOnBackPressed()sera appelé, où vous devrez gérer le bouton "Retour". (aosp/944518) - Les méthodes
addCallbackdeOnBackPressedDispatcherne renvoient plus d'instanceCancellable.OnBackPressedCallbackcontient désormais une méthoderemove()qui remplit cette fonctionnalité, ce qui vous permet d'appelerremove()pendanthandleOnBackPressed(). (aosp/944519) (aosp/946316) activity-ktxcontient désormais un rappel limité au récepteur pouraddCallbackqui accepte un lambda implémentanthandleOnBackPressed()et ayant accès àisEnabledetremove(). (aosp/944520)
Version 1.0.0-alpha06
3 avril 2019
Publication d'androidx.activity:activity:1.0.0-alpha06 et d'androidx.activity:activity-ktx:1.0.0-alpha06. Les commits inclus dans cette version sont disponibles sur cette page.
Modifications apportées à l'API
- "ComponentActivity" contient désormais un deuxième constructeur utilisant un
@LayoutRes int, qui remplace le comportement précédent d'annotation de votre classe "AppCompatActivity" par@ContentView. Cette approche fonctionne dans les modules d'application et de bibliothèque. (b/128352521) - Les API associées à
OnBackPressedCallbackdans "ComponentActivity" ont été remplacées par le nouveauOnBackPressedDispatcher, que vous pouvez récupérer viagetOnBackPressedDispatcher(). (aosp/922523) - Les méthodes permettant d'ajouter un nouveau
OnBackPressedCallbackauOnBackPressedDispatcherrenvoient désormais un objetCancellable, ce qui permet de supprimer le rappel sans avoir besoin d'une référence explicite auOnBackPressedDispatcher. (aosp/922523) - Désormais, l'ajout d'un
OnBackPressedCallbackassocié à unLifecycleOwnerentraîne l'ajout et la suppression de ceOnBackPressedCallbackau moment du démarrage et de l'arrêt de Lifecycle, respectivement. (aosp/922523)
Version 1.0.0-alpha05
13 mars 2019
Publication d'androidx.activity:activity:1.0.0-alpha05 et d'androidx.activity:activity-ktx:1.0.0-alpha05. La liste complète des commits inclus dans cette version est disponible sur cette page.
Nouvelles fonctionnalités
- Les recherches d'annotations de
@ContentViewsont désormais mises en cache. (b/123709449)
Version 1.0.0-alpha04
30 janvier 2019
Publication de androidx.activity:activity 1.0.0-alpha04 et androidx.activity:activity-ktx 1.0.0-alpha04.
Nouvelles fonctionnalités
- Ajout de la prise en charge de l'annotation de classe
@ContentView, qui vous permet d'indiquer le fichier XML de mise en page à augmenter à la place desetContentView(). (aosp/837619)
Modifications apportées à l'API
- Ajout d'une remarque indiquant que
getViewModelStore()ne doit pas être remplacé et sera final dans une prochaine version. Veuillez envoyer une demande de fonctionnalité si vous remplacez actuellement cette méthode. (aosp/837619)
Correction de bugs
- Le module
activitydépend désormais de la version 2.1.0-alpha02 de ViewModel pour correspondre à la dépendance du moduleactivity-ktx.
Version 1.0.0-alpha03
17 décembre 2018
Publication d'androidx.activity 1.0.0-alpha03.
Nouvelles fonctionnalités
- "ComponentActivity" implémente désormais
BundleSavedStateRegistryOwneret dépend de la nouvelle bibliothèque SavedState. [aosp/815133] - "ComponentActivity" contourne maintenant un bug du framework Android, qui entraînerait la fuite de la dernière vue sélectionnée par "InputMethodManager". [b/37122102]
Version 1.0.0-alpha02
3 décembre 2018
Modifications apportées à l'API
- Ajout d'une remarque indiquant que
getLifecycle()ne doit pas être remplacé et serafinaldans une prochaine version. Veuillez envoyer une demande de fonctionnalité si vous remplacez actuellement cette méthode. (aosp/815834)
Version 1.0.0-alpha01
5 novembre 2018
androidx.activity 1.0.0-alpha01 comprend ComponentActivity, une nouvelle classe de base des FragmentActivity et AppCompatActivity existants.
Nouvelles fonctionnalités
- Vous pouvez maintenant enregistrer un
OnBackPressedCallbackviaaddOnBackPressedCallbackpour recevoir des rappelsonBackPressed()sans avoir à remplacer la méthode dans votre activité. - Ajout d'un nouveau délégué de propriété Kotlin
by viewModels()pour la récupération desViewModelà partir d'unComponentActivity. - Les événements d'entrée en attente (tels que les clics) sont maintenant annulés dans
onStop().
Modifications apportées à l'API
- L'implémentation de
LifecycleOwneret deViewModelStoreOwnera été déplacée deFragmentActivityversComponentActivity. onRetainCustomNonConfigurationInstanceest maintenant obsolète. Utilisez unViewModelpour stocker les objets qui doivent survivre aux modifications de configuration.