Migrer des applications vers Android 15

Ce document offre une vue d'ensemble des phases de développement et de test types qui peuvent vous aider à élaborer un plan d'aptitude adapté le calendrier de lancement de la plate-forme et garantit une expérience optimale à vos utilisateurs sur Android 15.

À chaque version d'Android, nous introduisons de nouvelles fonctionnalités et de nouveaux comportements visant à rendre Android plus utile, plus sécurisé et plus performant. Dans de nombreux cas, votre application fonctionnera exactement comme prévu, dès la première utilisation, Dans d'autres cas, vous devrez peut-être mettre à jour votre application pour l'adapter aux changements de la plate-forme.

Les utilisateurs peuvent commencer à recevoir la nouvelle plate-forme dès que le code source est vers AOSP (projet Android Open Source), il est donc important pour vos applications d'être prêts, de fonctionner comme prévu pour les utilisateurs et, idéalement, de tirer parti nouvelles fonctionnalités et API pour tirer le meilleur parti de la nouvelle plate-forme.

Une migration type comporte deux phases pouvant être simultanées :

  • Assurer la compatibilité des applications (avec la version finale d'Android 15)
  • Cibler les nouvelles fonctionnalités et API de la plate-forme (dès que possible après version finale)

Assurer la compatibilité avec Android 15

Il est important de tester le fonctionnement de votre application existante par rapport Android 15 afin d'offrir une expérience optimale aux utilisateurs qui effectuent la mise à jour vers la la dernière version d'Android. Certaines modifications de la plate-forme peuvent affecter la façon dont votre application Il est donc important de tester tôt et minutieusement les tests des ajustements à votre application.

Vous pouvez généralement ajuster votre application et publier une mise à jour sans avoir à la modifier le targetSdkVersion de l'application. De même, vous ne devriez pas avoir besoin d'utiliser de nouvelles API modifiez le compileSdkVersion de l'application, bien que cela puisse dépendre de la manière application est conçue et les fonctionnalités de la plateforme qu'elle utilise.

Avant de commencer les tests, familiarisez-vous avec le comportement modifications pour toutes les applications. Ces changements peuvent affecter votre application, modifiez son targetSdkVersion.

Obtenir Android 15

Flashez une image système Android 15 sur votre appareil ou téléchargez une image système pour Android Emulator.

Examiner les modifications

Examinez les modifications de comportement du système pour identifier les éléments de votre application pouvant être affectés.

Tester

Installez votre application sur votre appareil ou votre émulateur, puis exécutez des tests. Concentrez-vous sur les modifications de comportement du système et parcourez tous les flux d'applications.

Mettre à jour

N'apportez que les modifications de code nécessaires pour vous adapter aux modifications de comportement ou résoudre les problèmes. Recompiler avec le même niveau d'API que votre application ciblait initialement. Il n'est pas nécessaire de cibler Android 15.

Publier

Signez, importez et publiez votre Android App Bundle ou APK mis à jour.

Effectuer des tests de compatibilité

Dans la plupart des cas, tester la compatibilité avec Android 15 semblables aux tests d'applications ordinaires. C'est le bon moment pour découvrir l'application principale les consignes relatives à la qualité et les bonnes pratiques en matière de tests.

Pour effectuer un test, installez l'application actuellement publiée sur un appareil exécutant Android 15, et parcourez tous les flux et toutes les fonctionnalités tout en recherchant les problèmes. Pour vous aider à cibler vos tests, passez en revue les modifications de comportement de toutes les applications présentées dans Android 15 susceptibles d'affecter le fonctionnement de votre application l'application peut planter.

Assurez-vous également d'examiner et de tester les utilisations non SDK limitées de commande. Vous devez remplacer toute interface limitée utilisée par votre application par un SDK public ou un équivalent NDK. Surveillez les avertissements Logcat qui mettent en évidence ces et utilisez la méthode StrictMode detectNonSdkApiUsage() pour intercepter de manière programmatique.

Enfin, veillez à tester complètement les bibliothèques et les SDK de votre application pour s'assurer qu'ils fonctionnent comme prévu sur Android 15 et respectent les en matière de confidentialité, de performances, d'expérience utilisateur, de traitement des données et d'autorisations. Si vous un problème, essayez d'installer la dernière version du SDK ou contactez le développeur du SDK pour obtenir de l'aide.

Une fois les tests terminés et les mises à jour effectuées, nous vous recommandons de publier votre application compatible. Cela permet à vos utilisateurs de tester l'application plus tôt et facilite la transition pour vos utilisateurs lorsqu'ils passent à Android 15.

Mettre à jour le ciblage de l'application et intégrer de nouvelles API

Une fois que vous avez publié une version compatible de votre application, l'étape suivante consiste à ajouter la compatibilité totale avec Android 15 via la mise à jour de sa targetSdkVersion et exploiter les nouvelles API et fonctionnalités d'Android 15. Vous pouvez effectuer ces mises à jour dès que vous êtes prêt, en gardant à l'esprit que les Exigences Play pour cibler la nouvelle plate-forme.

Consultez le les modifications de comportement affectant les applications ciblant Android 15. Ces modifications de comportement ciblées peuvent entraîner des problèmes fonctionnels que vous devrez alors adresse e-mail. Dans certains cas, ces changements nécessitent un développement important. recommandent de les prendre en compte et de les traiter le plus tôt possible. Pour vous aider identifier les changements de comportement spécifiques qui affectent votre application, utilisez la compatibilité des boutons d'activation/de désactivation pour tester votre application avec les modifications sélectionnées activées.

Les étapes suivantes décrivent comment assurer une compatibilité complète avec Android 15.

Obtenir le SDK Android 15

Installez la dernière version preview d'Android Studio pour compiler avec Android 15. Assurez-vous de disposer d'un appareil Android 15 ou émulateur d'application.
Mettez à jour votre targetSdkVersion et autres configurations de compilation.

Examiner les modifications de comportement

Consulter les modifications de comportement applicables au ciblage par applications Android 15. Identifiez les éléments de votre application pouvant être affectés et réfléchissez à comment résoudre ces problèmes.

Vérifier si de nouvelles modifications ont été apportées à la confidentialité

Apportez les modifications de code et d'architecture nécessaires pour assurer la compatibilité avec Android 15. les changements concernant la confidentialité des utilisateurs.

Adopter les fonctionnalités d'Android 15

Profitez des API Android 15 pour ajouter de nouvelles fonctionnalités et à vos applications. Recompilez pour Android 15.

Tester

Effectuez des tests sur un appareil ou un émulateur Android 15. Concentrez-vous sur les éléments de votre application pouvant être affectés par des modifications de comportement. Essayez de nouvelles fonctionnalités utilisant de nouvelles API. Faites part de vos commentaires concernant la plate-forme et l'API. Signalez tout problème lié à la plate-forme, à l'API ou aux SDK tiers.

Dernière mise à jour

Une fois les API Android 15 finalisées, mettez à jour votre targetSdkVersion et autres configurations de compilation effectuez les mises à jour supplémentaires et testez votre application.

Publier

Signez, importez et publiez votre Android App Bundle ou APK mis à jour.

Obtenir le SDK, modifier le ciblage et compiler avec de nouvelles API

Pour commencer à tester la compatibilité complète avec Android 15, utilisez la dernière version Version preview d'Android Studio pour télécharger le SDK Android 15 et tous les autres outils dont vous avez besoin. Ensuite, mettez à jour les targetSdkVersion de votre application et compileSdkVersion, puis recompilez l'application. Consultez le guide de configuration des SDK pour plus de détails.

Tester votre application Android 15

Une fois l'application compilée et installée sur un appareil exécutant Android 15 : commencez les tests pour vous assurer que l'application fonctionne correctement si vous ciblez Android 15. Certains comportements ne s'appliquent votre application cible la nouvelle plate-forme. Vous devez donc examiner ces des modifications.

Comme pour les tests de compatibilité de base, parcourez tous les flux et toutes les fonctionnalités à la recherche de problèmes. Axez vos tests sur le Modifications de comportement pour les applications ciblant Android 15. Il est C'est aussi le bon moment pour vérifier que votre application respecte les Consignes fondamentales relatives à la qualité des applications. et les bonnes pratiques en matière de tests.

Veillez à examiner et tester les utilisations d'interfaces non SDK limitées. susceptibles de s'appliquer. Surveillez les avertissements Logcat qui mettent en évidence ces accès et utilisent la méthode StrictMode detectNonSdkApiUsage() pour les intercepter ; de manière programmatique.

Enfin, veillez à tester complètement les bibliothèques et les SDK de votre application pour s'assurer qu'ils fonctionnent comme prévu sur Android 15 et respectent les en matière de confidentialité, de performances, d'expérience utilisateur, de traitement des données et d'autorisations. Si vous un problème, essayez d'installer la dernière version du SDK ou contactez le développeur du SDK pour obtenir de l'aide.

Tester à l'aide des boutons d'activation/de désactivation de la compatibilité avec les applications

Android 15 inclut des boutons d'activation/de désactivation de la compatibilité qui facilitent le test de votre application avec des changements de comportement ciblés. Si votre application est débogable, voici ce que les boutons d'activation/de désactivation vous permettent de faire :

  • Tester les modifications ciblées sans réellement modifier la targetSdkVersion de l'application. Vous pouvez utiliser les boutons d'activation/de désactivation pour forcer l'activation de certaines modifications du comportement afin d'évaluer l'impact sur votre application.
  • Axer votre test sur des modifications spécifiques. Plutôt que d'avoir à traiter toutes les modifications ciblées en même temps, les boutons d'activation/de désactivation vous permettent de désactiver toutes les modifications ciblées, à l'exception de celles que vous souhaitez tester.
  • Gérer les boutons d'activation/de désactivation via adb. Vous pouvez utiliser des commandes adb pour activer et désactiver les modifications à activer/désactiver dans votre environnement de test automatisé.
  • Déboguer plus rapidement grâce aux ID de modification standards. Les modifications pouvant être activées ou désactivées sont chacune associées à un identifiant unique et nom que vous pouvez utiliser pour déboguer rapidement l'origine du problème dans le journal de sortie.

Lorsque vous préparez la modification du ciblage de votre application ou que vous pour la compatibilité avec Android 15, les boutons d'activation/de désactivation peuvent vous aider. Pour plus d'informations, consultez les modifications apportées au framework de compatibilité (Android 15).