L'état actuel d'Android 17 et son déploiement
Android 17 a terminé son cycle de bêta et se trouve actuellement en phase de déploiement stable. La version finale a été officiellement présentée lors du Android Show 2026, tenu le 12 mai, marquant le début d'une nouvelle ère pour le système d'exploitation de Google. Selon les notes de version officielles, la dernière bêta stable (Beta 4.1) a été lancée le 1er juin 2026, avec un niveau de correctif de sécurité de mai 2026.
Le déploiement initial se concentre sur les appareils Pixel, mais Google a confirmé que les fabricants d'équipement d'origine (OEM) commenceront à implémenter ces fonctionnalités sur leurs propres appareils au cours de l'année à venir. Cette transition progressive permet aux développeurs et aux utilisateurs de s'adapter aux nouveaux comportements du système sans une interruption brutale de l'expérience utilisateur.
Limites de mémoire par application : une nouvelle ère de stabilité
L'un des changements les plus significatifs d'Android 17 est l'introduction de limites de mémoire par application. Jusqu'à présent, la seule restriction réelle était le plafond du tas (heap), qui variait énormément d'un appareil à l'autre. Avec Android 17, chaque application fonctionne sous un plafond de mémoire qui évolue avec la RAM totale de l'appareil, créant un environnement plus stable et déterministe.
Si une application dépasse son budget de mémoire alloué, le système prend des mesures progressives pour protéger la réactivité de l'appareil. D'abord, les pages de l'application sont forcées dans zRAM (RAM compressée). Si la pression mémoire persiste, l'application peut être ralentie ou terminée. Cette approche proactive empêche une seule application avec des fuites de mémoire de provoquer des ralentissements dans tout le système, une consommation accrue de batterie ou la terminaison d'autres applications en arrière-plan.
Durcissement de l'audio en arrière-plan
Android 17 introduit également un durcissement de l'audio en arrière-plan qui restreint les interactions audio lorsque l'application n'est pas visible. À partir de cette version, le cadre audio applique des restrictions à la lecture audio, aux demandes de focus audio et aux API de changement de volume. Pour qu'une application puisse interagir avec l'audio en arrière-plan, elle doit avoir une activité visible ou exécuter un service en premier plan qui n'est pas de type SHORT_SERVICE.
Cette mesure vise à garantir que les changements audio sont initiés intentionnellement par l'utilisateur. Si une application tente d'appeler les API audio alors qu'elle n'est pas dans un cycle de vie valide, la lecture et les changements de volume échoueront silencieusement, sans lever d'exception ni fournir de message d'erreur. Cela affecte directement les applications de streaming, de messagerie et tout logiciel qui dépend de la lecture automatique lors de la connexion de casques ou d'appareils Bluetooth.
Impact sur les développeurs et les utilisateurs avancés
Pour les développeurs, l'optimisation de l'empreinte mémoire est désormais essentielle pour éviter le ralentissement du système d'exploitation. Google recommande d'établir une ligne de base mémoire et d'utiliser les nouvelles métriques Android vitals pour mesurer la consommation. Les applications qui suivent l'approche « lancer en mémoire et oublier » sont les plus susceptibles d'être affectées, en particulier celles intensives en images ou qui chargent beaucoup de multimédia au démarrage.
Les utilisateurs avancés remarqueront une plus grande stabilité dans le multitâche, mais aussi une plus grande rigidité dans la gestion de l'audio par les applications. Sur les appareils Pixel, il n'y a pas d'interrupteur simple pour désactiver ces restrictions ; les utilisateurs doivent recourir aux commandes ADB pour contourner les limitations. Cependant, certains fabricants, comme Samsung avec One UI 9, offrent des options cachées pour désactiver ces restrictions, ce qui représente un écart notable par rapport au comportement standard d'Android.
Évolution de la gestion des ressources dans Android
L'introduction de ces limites marque un changement de paradigme dans la gestion des ressources d'Android. Auparavant, le système était autocorrectif mais réactif : le système d'exploitation n'intervenait que lorsque le tueur de mémoire basse (low-memory killer) commençait à récolter les processus en arrière-plan. Désormais, l'intervention est proactive et basée sur des budgets de mémoire définis par le système.
Cette évolution répond à la tendance des nouveaux appareils à maintenir ou même à diminuer leur capacité de mémoire physique en réponse à l'augmentation des prix de la mémoire, tandis que les utilisateurs continuent d'attendre la même expérience de haute performance. En établissant des limites claires, Android 17 cherche à équilibrer les demandes de ressources des applications modernes avec le besoin de maintenir l'appareil rapide et fiable.
Comment vérifier la compatibilité et s'adapter
Les développeurs doivent tester leurs applications sur Android 17 et les modifier si nécessaire pour prendre en charge ces changements. Ils peuvent déterminer si une session de leur application a été affectée par les limites de mémoire en appelant getDescription sur ApplicationExitInfo ; si l'application a été affectée, la raison de sortie sera REASON_OTHER et la description contiendra des détails spécifiques.
Pour les utilisateurs, la recommandation est de maintenir leurs applications à jour et d'être attentifs aux changements possibles dans le comportement des applications audio et multimédia. Si une application cesse de lire l'audio en arrière-plan, il est probable qu'elle ait besoin d'une mise à jour du développeur pour se conformer aux nouvelles restrictions d'Android 17. La transition vers un système plus intelligent et optimisé nécessite une collaboration continue entre développeurs, fabricants et utilisateurs.