banner
La version bêta 5 d’Android 12 disponible depuis début septembre a laissé le temps aux développeurs de s’assurer que leurs applications étaient prêtes pour la mise à jour de ce système d’exploitation. Si vous n’avez pas utilisé cette version bêta pour effectuer vos tests finaux, nous vous rappelons les principaux changements de comportements pouvant affecter votre application.
📲 Expérience utilisateur :
  • Notifications : Les notifications peuvent désormais être personnalisées avec de nouvelles dimensions, un état réduit et un état détaillé. Pensez alors à tester le rendu d’affichage de chaque type de notification.
  • Vérification des liens d’applications Android : pour permettre l’ouverture de liens web directement dans votre application via la vérification Android App Link, il est nécessaire de mettre à jour les droits de déclaration car le processus a été modifié.
  • Écran de démarrage : Si vous avez déjà implémenté un écran de démarrage personnalisé dans Android 11 ou une version antérieure, vous devrez migrer votre application vers l’API SplashScreen pour vous assurer qu’elle s’affiche correctement à partir d’Android 12.
🔒 Sécurité et vie privée :
  • Localisation approximative : Les applications doivent désormais permettre aux utilisateurs de fournir seulement une localisation approximative. Si votre application requiert une localisation de précision, assurez-vous de l’autoriser dans la programmation.
  • Mise en veille prolongée (hibernation) : si l’utilisateur n’interagit pas avec votre application pendant quelques mois, le système place votre application en état de veille prolongée. Si vous prévoyez qu’un cas d’utilisation de votre application soit affecté par l’hibernation tandis que l’utilisateur s’attend à ce qu’elle fonctionne en arrière-plan, envoyez à l’utilisateur une demande permettant d’accorder à l’application une exemption d’hibernation.
  • Capteurs de mouvement à débit limité : si vous souhaitez récolter des données de hautes précisions via les capteurs de mouvement (accéléromètre, gyroscope, capteur de champs géomagnétique), il vous faut désormais déclarer une autorisation adaptée sans quoi il se produira une violation de sécurité.
  • Restriction de lancement du service de premier plan : Les applications qui ciblent Android 12 (API niveau 31) ne peuvent plus démarrer les services de premier plan lorsqu’elles s’exécutent en arrière-plan, sauf dans quelques cas particuliers. Si votre application est affectée par ce changement, migrez vers l’utilisation de WorkManager pour permettre de démarrer les tâches d’arrière-plan en priorité plus élevée.
  • Gestion des cookies : Le composant WebView d’Android est basé sur Chromium, le projet open source qui alimente le navigateur Chrome de Google. Il requiert désormais une gestion particulière des cookies avec l’attribut SameSite pour offrir plus de contrôle et de transparence aux utilisateurs.

💾 Sauvegarde et restauration des données :

🔑 Connectivité :

  • Paiement sans contact avec écran verrouillé : Cette option est désormais disponible ! Pensez à activer cette fonctionnalité si vous souhaitez rendre possible le paiement sans contact lorsque l’écran est verrouillé.

D’autres changements de comportement peuvent affecter votre application. Si votre application cible Android 12, prenez connaissance de tous ces éléments de manière détaillée sur le lien suivant : https://developer.android.com/about/versions/12

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *