Google abandonnera complètement SYSTEM_ALERT_WINDOW (API de superposition) dans une future version d'Android, poussant les développeurs vers l'API Bubbles dans Android Q.
La conférence annuelle des développeurs d'E/S de Google regorge de nouvelles sur toutes les applications, services et outils de développement de Google, mais le système d'exploitation Android est l'un des sujets les plus importants. Android, désormais utilisé sur plus de 2,5 milliards d'appareils dans le monde, prend énormément de temps sur Google I/O. De nombreux changements ont été apportés à la plate-forme – tellement nombreux, en fait, qu'il est impossible pour Google d'accorder la même attention à chaque changement. Lors de la conférence « Quoi de neuf sur Android » le premier jour de l'I/O 2019, Google a annoncé un changement majeur à venir concernant une très ancienne API: SYSTEM_ALERT_WINDOW. L'API permet aux développeurs de dessiner une superposition en haut de l'écran, et son utilisation la plus connue concerne les bulles de discussion (pensez à Facebook Messenger). Maintenant que Google propose une API alternative à SYSTEM_ALERT_WINDOW sous la forme de
Bulles dans Android Q, Google a décidé de déprécier à terme SYSTEM_ALERT_WINDOW dans une future version d'Android.La dépréciation imminente de SYSTEM_ALERT_WINDOW est désormais annoncée. Permettre à une application de superposer des fenêtres sur d'autres applications présente un risque de sécurité évident; l'infâme "Cape et poignard" L'exploit a prouvé que SYSTEM_ALERT_WINDOW devait être maîtrisé.
Google a démarré restreindre les zones dans lequel les superpositions peuvent reculer dans Android Oreo, et ils ont complètement supprimé l'accès à l'API pour Android Q (Go Edition.) Le plus gros problème avec SYSTEM_ALERT_WINDOW est que, malgré le étant donné que les utilisateurs sont censés accorder manuellement l'autorisation via un écran de gestion des autorisations spécial, le Google Play Store accorde automatiquement l'accès à l'autorisation dès que installation. Sous Android Q, accès à l'autorisation SYSTEM_ALERT_WINDOW est transitoire: les applications chargées latéralement n'ont accès à l'autorisation que pendant 30 secondes et les applications installées via Google Play ont accès à l'autorisation jusqu'au redémarrage de l'appareil.
Mais dans une future version d'Android, SYSTEM_ALERT_WINDOW sera entièrement obsolète et toutes les applications Android qui l'utilisent devront passer à la nouvelle version. API Bulles introduit dans Android Q bêta 2.
Cependant, les bulles font partie de l'API de notification et ne remplacent donc pas complètement SYSTEM_ALERT_WINDOW. Bien que les Bulles se présentent sous la forme d'une activité minuscule et redimensionnable, elles doivent être lancées par l'utilisateur à partir d'une notification répondant à un ou plusieurs des ces conditions.
Les développeurs d'applications qui utilisent l'API SYSTEM_ALERT_WINDOW, qui sont nombreuses, devront bientôt commencer à se pencher sur l'API Bubbles alternative. Nous avons essayé d'obtenir un calendrier du moment où Google envisageait d'abandonner l'API, mais nous n'avons pas obtenu de réponse. Supposons cependant que l’API ne reste pas très longtemps: je parierais qu’elle ne sera plus disponible dans Android R.
Vous pouvez regarder l'intégralité de la session "Quoi de neuf sur Android" à partir du lien YouTube suivant (commence à 16h53.)