Version bêta 3
| Date de sortie | 26 mars 2026 |
| Builds | CP21.260306.017 |
| Prise en charge des émulateurs | x86 (64 bits), ARM (v8-A) |
| Niveau du correctif de sécurité | 2026-03-05 |
| Services Google Play | 26.02.35 |
Version bêta 2
| Date de sortie | 26 février 2026 |
| Builds | CP21.260206.011 CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7) |
| Prise en charge des émulateurs | x86 (64 bits), ARM (v8-A) |
| Niveau du correctif de sécurité | 2026-02-05 |
| Services Google Play | 25.49.33 |
Version bêta 1
| Date de sortie | 13 février 2026 |
| Builds | CP21.260116.011.B1 CP21.260116.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7) |
| Prise en charge des émulateurs | x86 (64 bits), ARM (v8-A) |
| Niveau du correctif de sécurité | 2026-01-05 |
| Services Google Play | 25.47.33 |
Android 17 bêta 3 (mars 2026)
Android 17 a officiellement atteint la stabilité de la plate-forme avec la version bêta 3. La surface de l'API est désormais verrouillée. Il est donc temps d'effectuer les derniers tests de compatibilité et de publier vos applications ciblant Android 17 sur le Google Play Store.
Si vous développez un SDK, une bibliothèque, un outil ou un moteur de jeu, il est essentiel de publier vos mises à jour maintenant afin que les développeurs en aval ne soient pas bloqués et puissent cibler les dernières fonctionnalités du SDK.
Vous trouverez ci-dessous un récapitulatif des nouvelles fonctionnalités, des changements de comportement et des améliorations introduits dans la version bêta 3 d'Android 17 :
Améliorations apportées aux contenus multimédias et à l'appareil photo
- Personnalisation du sélecteur de photos : vous pouvez désormais modifier le format de la vue en grille du sélecteur de photos. L'API
PhotoPickerUiCustomizationParamsvous permet de passer du format carré 1:1 par défaut au format portrait 9:16, ce qui permet une meilleure intégration de l'UI. - Format d'image RAW14 : les applications photo professionnelles peuvent désormais capturer des images RAW de 14 bits par pixel à l'aide de la nouvelle constante
ImageFormat.RAW14, ce qui permet d'obtenir un maximum de détails et de profondeur de couleur à partir des capteurs compatibles. - Extensions de caméras définies par le fournisseur : les partenaires matériels peuvent désormais définir des modes d'extension de caméras personnalisés (par exemple, "Super résolution" ou améliorations par IA). Interrogez-les via l'API
isExtensionSupported(int). - API de type d'appareil photo : identifiez si une caméra est un matériel intégré, une webcam USB externe ou une caméra virtuelle.
- Appareils auditifs Bluetooth LE Audio : une nouvelle catégorie d'appareils (
AudioDeviceInfo.TYPE_BLE_HEARING_AID) permet aux applications de distinguer les appareils auditifs des casques LE Audio génériques, ce qui permet d'utiliser des icônes d'interface utilisateur personnalisées. - Routage audio précis des appareils auditifs : les utilisateurs peuvent router indépendamment les sons système (notifications, sonneries, alarmes) vers les appareils auditifs connectés ou le haut-parleur de l'appareil. Cette opération est gérée au niveau du système et ne nécessite aucune modification de l'API.
- Encodeur logiciel HE-AAC étendu : un nouvel encodeur fourni par le système (
c2.android.xheaac.encoder) est compatible avec les débits élevés et faibles pour un son nettement meilleur dans des conditions de faible bande passante. Il inclut également la prise en charge obligatoire des métadonnées de volume pour garantir un volume constant.
Performances et batterie
- Réduction des wakelocks pour les alarmes inactives : une nouvelle variante basée sur le rappel de
AlarmManager.setExactAndAllowWhileIdleaccepte unOnAlarmListenerau lieu d'unPendingIntent. Cela réduit la consommation d'énergie et les longs wakelocks partiels pour les applications (comme les moniteurs médicaux ou les sockets de messagerie) qui ont besoin de rappels précis pendant les modes Veille ou Économie de batterie.
Confidentialité et sécurité
- Bouton de localisation fourni par le système : vous pouvez intégrer un bouton de localisation sécurisé et rendu par le système via Jetpack. En appuyant dessus, vous accordez à votre application l'accès à la position exacte pour la session en cours uniquement, sans déclencher de boîte de dialogue système. Nécessite l'autorisation
USE_LOCATION_BUTTON. - Visibilité discrète des mots de passe : les paramètres "Afficher les mots de passe" sont désormais divisés entre les saisies tactiles (le dernier caractère est brièvement affiché) et les claviers physiques (les mots de passe sont masqués immédiatement par défaut). Les composants de framework standards respectent automatiquement cette règle. Les champs personnalisés doivent migrer vers l'API
ShowSecretsSetting. - Signature hybride de cryptographie post-quantique (PQC) : Android introduit le schéma de signature APK v3.2, qui combine les signatures classiques (RSA/courbe elliptique) avec les signatures ML-DSA. Cela prépare les applications aux normes NIST et aux avancées de l'informatique quantique.
Expérience utilisateur et UI du système
- Prise en charge des widgets sur les écrans externes : amélioration de la cohérence visuelle des widgets pour différentes densités de pixels.
RemoteViews.setViewPaddingaccepte désormais les unités complexes (DP/SP), et les widgets peuvent récupérer desDisplayMetricsspécifiques viaOPTION_APPWIDGET_DISPLAY_ID. - Picture-in-picture (iPiP) interactif sur ordinateur : les applications peuvent demander à être déplacées vers un calque de fenêtrage "épinglé" en mode Bureau (par défaut sur les écrans externes). Ces fenêtres épinglées restent interactives et toujours au premier plan. Nécessite les autorisations
USE_PINNED_WINDOWING_LAYERet PiP. - Libellés d'applications masqués sur l'écran d'accueil : les utilisateurs peuvent désormais masquer les libellés d'applications sur l'écran d'accueil. Assurez-vous que l'icône de votre application est facilement reconnaissable.
- Enregistrement d'écran repensé : une nouvelle barre d'outils flottante améliore les commandes d'enregistrement et les paramètres de capture pour les créateurs. L'interface utilisateur est automatiquement exclue de la vidéo finale.
- Bulles : la fonctionnalité de mode fenêtré introduite dans la version bêta 2 est désormais entièrement activée.
Fonctionnalités de base et santé
- Paramètres d'exclusion des applications VPN : les applications VPN peuvent utiliser l'intent
ACTION_VPN_APP_EXCLUSION_SETTINGSpour lancer un écran géré par le système sur lequel les utilisateurs peuvent sélectionner des applications spécifiques pour contourner le tunnel VPN (tunneling fractionné). - Police système dynamique de secours : Android est désormais compatible avec les mises à jour de la chaîne de police de secours au moment de l'exécution, ce qui permet de proposer des emojis et une typographie à jour sans mise à jour complète de l'OS.
- Mises à jour OpenJDK 21 et 25 : intégration de fonctionnalités OpenJDK modernes, y compris une compatibilité Unicode mise à jour et une compatibilité SSL améliorée pour les groupes nommés dans TLS.
- Fournisseurs de données d'appareils Santé Connect : Santé Connect peut désormais faire la distinction entre les données générées par les applications et celles provenant directement du matériel validé par le système (comme les montres Wear OS ou le téléphone lui-même).
Principaux problèmes résolus dans la version bêta 3
- Une régression au niveau du système dans la gestion du cycle de vie des processus Android 16, qui entraînait des redémarrages fréquents et aléatoires des applications, ainsi que des scintillements d'écran. Cela entraînait auparavant une perte de la progression de l'utilisateur et des états d'application interrompus dans plusieurs applications tierces. (Problème 440017096)
- Correction d'un problème qui empêchait l'application du mode sombre étendu aux applications des profils professionnel et privé. (Problème 476409380)
- Un problème de caméra qui empêchait les utilisateurs de passer au téléobjectif x5. (Problème 485610295, Problème 488274607)
- Bégaiements et comportement erratique lors des transitions entre l'objectif ultra grand-angle et l'objectif grand-angle. (Problème 452650681)
- Un blocage du système qui rendait l'écran de verrouillage non réactif après la déconnexion d'Android Auto ou le verrouillage de l'appareil. (problème 457527675)
- Un problème d'instabilité du système entraînant le blocage et le redémarrage de l'appareil lors de l'utilisation d'Android Auto. (Problème 455555269, Problème 457973643)
- Un problème d'instabilité du système entraînant des redémarrages spontanés fréquents et des blocages de l'appareil. (Problème 485892529, Problème 488619007, Problème 488482317, Problème 485627106, Problème 489454751, Problème 487638484, Problème 487604772, Problème 485385078)
- Régression entraînant des redémarrages inattendus de l'appareil. (Problème 420999948, Problème 426316038)
- Un plantage lors de changements rapides de focus audio. (Problème 477151825)
- Un blocage de l'association Bluetooth pouvant durer jusqu'à 150 secondes. (Problème 466163481)
- Instabilité au niveau du système entraînant des redémarrages spontanés pendant les périodes d'inactivité. (Problème 297421786, Problème 300558078, Problème 301726714, Problème 310348072, Problème 321233271, Problème 320461892, Problème 348326714, Problème 348297618, Problème 348290709, Problème 348242411, Problème 348217723, Problème 348541549, Problème 348770195, Problème 348786196, Problème 348766331, Problème 349273927, Problème 349977622, Problème 350685466, Problème 351357895, Problème 352743431, Problème 354467134, Problème 355126951, Problème 355602077, Problème 355239966, Problème 357282489, Problème 358040619, Problème 358344787, Problème 360475166, Problème 360461108, Problème 360120511, Problème 360968601, Problème 361916913, Problème 362650982, Problème 363213047, Problème 363464720, Problème 363205584, Problème 361007622, Problème 364849917, Problème 365338167, Problème 370154739, Problème 370041210)
- Problème : les appels entrants ne déclenchent pas la vibration de l'appareil. (Problème 473464803, Problème 470955250)
- Un conflit qui maintenait l'économiseur de batterie actif indéfiniment lorsqu'une limite de recharge de 80 % était activée. (Problème 366996806)
- Un problème d'affichage qui entraînait des artefacts visuels lors de l'interaction avec les notifications Google Messages depuis l'écran de verrouillage. (Problème 486491783, Problème 486806705, Problème 485168942)
- Problème lié à l'échec de la fermeture ou à la réapparition des notifications. (Problème 454647834)
- Un problème de rendu entraînant des artefacts visuels lors des transitions de navigation à l'arrière. (Problème 485316132)
- Un problème qui entraînait la disparition aléatoire des icônes de la barre d'état du système, empêchant les utilisateurs de voir le niveau de la batterie ou du réseau. (Problème 473447873, Problème 484689844, Problème 484382982, Problème 472268834, Problème 489158801, Problème 484569035)
Android 17 bêta 2 (février 2026)
La version bêta 2 est désormais disponible. Comme la version bêta 1, cette version est adaptée au développement, aux tests et à une utilisation générale. Cependant, Android 17 étant toujours en développement actif, le système Android et les applications qui y sont exécutées peuvent ne pas toujours fonctionner comme prévu.
Nouveautés de la version bêta 2
Expérience utilisateur et interface utilisateur du système
- Bulles : les utilisateurs peuvent désormais créer des bulles pour n'importe quelle application en appuyant de manière prolongée sur les icônes du lanceur d'applications. Sur les grands écrans, une nouvelle barre de bulles dans la barre des tâches permet de gérer les bulles organisées et ancrées. Les applications doivent respecter les consignes relatives au mode multifenêtre.
- API EyeDropper : une nouvelle API système permet aux applications de capturer les couleurs des pixels n'importe où sur l'écran sans nécessiter d'autorisations de capture d'écran.
- Sélecteur de contacts : l'intent
ACTION_PICK_CONTACTSfournit un sélecteur au niveau du système. Il accorde un accès temporaire et basé sur la session à des champs spécifiques, ce qui réduit le besoin d'autorisationsREAD_CONTACTScomplètes. - Capture du pointeur du pavé tactile : par défaut, les pavés tactiles capturés se comportent désormais comme des souris, en signalant les mouvements et les gestes relatifs au lieu des coordonnées brutes des doigts. L'ancien mode absolu reste disponible via
POINTER_CAPTURE_MODE_ABSOLUTE. - Sélecteur interactif : les applications peuvent utiliser
getInitialRestingBoundssur unChooserSessionpour identifier la position finale de l'UI du sélecteur et ainsi mieux ajuster la mise en page.
Connectivité et multi-appareil
- Transfert inter-appareils : la nouvelle API Handoff permet de reprendre l'état d'une application sur différents appareils (par exemple, d'un téléphone à une tablette) via
CompanionDeviceManager. - Mesure de distance avancée :
- UWB DL-TDOA : compatible avec FiRA 4.0 pour la navigation en intérieur respectueuse de la confidentialité.
- Détection de proximité : implémente les spécifications de la Wi-Fi Alliance pour améliorer la mesure de distance basée sur le Wi-Fi.
- Améliorations du forfait de données : les applications peuvent interroger les débits maximaux de liaison descendante/montante alloués par l'opérateur pour le streaming à l'aide de
getStreamingAppMaxDownlinkKbpsetgetStreamingAppMaxUplinkKbps.
Fonctionnalités principales, confidentialité et performances
- Accès au réseau local : Android 17 introduit l'autorisation
ACCESS_LOCAL_NETWORK(qui fait partie du groupeNEARBY_DEVICES) pour protéger la communication sur le réseau local. - Diffusion du fuseau horaire : une nouvelle intention,
ACTION_TIMEZONE_OFFSET_CHANGED, se déclenche spécifiquement lors des changements de décalage, comme les transitions vers l'heure d'été. - Gestion de l'unité de traitement neuronal (NPU) : les applications ciblant Android 17 doivent déclarer la fonctionnalité matérielle FEATURE_NEURAL_PROCESSING_UNIT pour accéder directement à la NPU.
- ICU 78 : les bibliothèques d'internationalisation mises à jour sont compatibles avec Unicode 17.
- Protection des OTP par SMS : pour éviter le piratage, Android 17 retarde l'accès programmatique aux messages OTP de trois heures pour la plupart des applications. Les développeurs doivent passer aux API SMS Retriever ou SMS User Consent.
Principaux problèmes résolus dans la version bêta 2
- Régression de la stabilité de la plate-forme dans Android 16 qui entraînait le redémarrage ou l'actualisation inattendus des applications actives, ce qui empêchait la perte de la progression de l'utilisateur et le scintillement intermittent de l'UI lors de l'utilisation des applications. (Problème 440017096)
- Régression de la mise en page de l'UI sur l'écran "Applications récentes" pour les utilisateurs dont les paramètres linguistiques sont définis sur l'allemand. (Problème 476830557, Problème 486511401)
- Amélioration de la fiabilité du streaming vidéo en permettant aux développeurs de confirmer la prise en charge de la superposition temporelle via getOutputFormat après la configuration de l'encodeur pour résoudre le problème des métadonnées de dépendance des frames manquantes. (Problème 306222291)
- Correction d'un bug qui entraînait l'omission du zéro initial dans le format 24 heures de l'économiseur d'écran Horloge en mode faible luminosité. (Problème 444255729)
- Problème résolu : la fermeture d'un dossier bloquait les interactions ultérieures immédiates, comme l'ouverture d'un autre dossier ou le changement d'écran. (Problème 470541347, Problème 471533397, Problème 477848604)
- Un problème de plantage du système et de redémarrage spontané qui interrompait l'utilisation de l'appareil. (Problème 413562426)
- Instabilité critique du système entraînant des blocages et des redémarrages de l'appareil lors des transitions d'application ou des appels de service. (Problème 419070024, Problème 428572458, Problème 430393241, Problème 424912278, Problème 431440391, Problème 426346396)
- Un blocage de l'UI système qui entraînait l'absence de réponse de l'écran de verrouillage et des blocages de l'affichage après la déconnexion d'Android Auto. (problème 457527675)
- Une faute de frappe dans l'interface utilisateur de la boîte de dialogue d'informations sur l'autorisation d'accès à la position du système, où le bouton "Retour" était incorrectement affiché sous la forme "Bac". (Problème 460242870, Problème 477245738)
- Problème lié au classement incorrect de la traduction instantanée et des règles dans le menu "Système". (Problème 476754995)
- Un plantage critique de l'interface utilisateur du système et une instabilité de l'appareil qui en résulte, déclenchés par une navigation répétée dans les paramètres d'affichage et tactiles. (Problème 474486679)
- Un plantage persistant qui empêchait les utilisateurs d'ouvrir les paramètres "Fond d'écran et style" depuis l'écran d'accueil. (Problème 478520173)
- Problème de mise en page de l'UI dans le lecteur de code QR du débogage sans fil, où la flèche "Retour" chevauchait l'icône QR. (Problème 474769647)
- Problème dans les paramètres audio : les aperçus des sonneries ne se lancent pas lors de la sélection. (Problème 355086959, Problème 375840924, Problème 381007949, Problème 381077928, Problème 419301121, Problème 452646483, Problème 468837747)
- Correction d'un bug qui entraînait l'affichage de notifications redondantes après une mise à jour du système en améliorant la logique du service de notification pour effacer correctement les alertes obsolètes lors du processus d'initialisation post-mise à jour. (Problème 454647834)
- Un bug d'optimisation du compilateur de nuanceurs GPU sur le Pixel 6 Pro entraînait une évaluation incorrecte de certaines expressions mathématiques GLSL en tant que constantes, ce qui entraînait des artefacts de rendu visuel dans les applications. (problème 473226715)
Android 17 bêta 1 (février 2026)
La version bêta 1 est désormais disponible, avec les dernières fonctionnalités et modifications à essayer avec vos applications. Cette version est adaptée au développement, aux tests et à une utilisation générale. Cependant, Android 17 étant toujours en développement actif, le système Android et les applications qui y sont exécutées peuvent ne pas toujours fonctionner comme prévu.
Comme pour les versions précédentes, Android 17 inclut des modifications du système. Dans certains cas, ces modifications peuvent affecter les applications jusqu'à leur mise à jour les rendant compatibles avec Android 17. Il peut donc y avoir des impacts allant de problèmes mineurs à des restrictions plus importantes. En général, la plupart des applications fonctionnent comme prévu, tout comme la plupart des API et des fonctionnalités.
Nouveautés de la version bêta 1
Android 17 poursuit notre travail pour des applications Android plus adaptables, introduit des améliorations importantes pour les fonctionnalités de l'appareil photo et multimédias, de nouveaux outils pour optimiser la connectivité et des profils étendus pour les appareils associés. Découvrez notre sélection :
Interface utilisateur et fenêtrage
Adaptabilité obligatoire aux grands écrans
Les applications ciblant Android 17 (niveau d'API 37) et s'exécutant sur de grands écrans (sw ≥ 600 dp) ne peuvent plus désactiver le redimensionnement ni les changements d'orientation.
- Attributs ignorés :
screenOrientation,resizeableActivity,minAspectRatioetmaxAspectRatiosont ignorés sur les grands écrans. - Exemptions : les appareils dont la taille est inférieure à 600 dp et les applications classées dans la catégorie Jeux (
android:appCategory).
Modifications de configuration optimisées
Pour éviter la perte d'état, le système ne redémarre plus les activités par défaut pour certaines modifications de configuration, y compris :
CONFIG_KEYBOARD/CONFIG_KEYBOARD_HIDDENCONFIG_NAVIGATIONCONFIG_TOUCHSCREENCONFIG_COLOR_MODECONFIG_UI_MODE(uniquement lorsque le mode UI passe deUI_MODE_TYPE_DESKou deUI_MODE_TYPE_DESKà un autre type)
Action requise : si votre application s'appuie sur des redémarrages pour recharger les ressources de ces événements, vous devez l'activer explicitement à l'aide du nouvel attribut de fichier manifeste android:recreateOnConfigChanges.
Performances et exécution
- MessageQueue sans verrouillage : une nouvelle implémentation sans verrouillage de
android.os.MessageQueueréduit le nombre d'images manquées. - Collecteur de déchets générationnel : le collecteur Mark-Compact simultané d'ART est désormais compatible avec le collecteur de déchets générationnel, qui donne la priorité aux collectes fréquentes et peu coûteuses de la "jeune génération".
- Nouveaux déclencheurs de profilage :
ProfilingManagerajoute des déclencheurs pourCOLD_START,OOMetKILL_EXCESSIVE_CPU_USAGE. - Restrictions concernant les notifications : des limites de taille strictes sont appliquées aux vues de notification personnalisées afin de réduire l'utilisation de la mémoire.
Contenus multimédias et appareil photo
Appareil photo
- Mises à jour dynamiques des sessions : utilisez
CameraCaptureSession.updateOutputConfigurations()pour changer de cas d'utilisation (par exemple, passer de Photo à Vidéo) sans fermer la session ni provoquer de problèmes.
Audio et vidéo
- Qualité constante pour l'enregistrement vidéo : setVideoEncodingQuality() dans MediaRecorder vous permet de configurer un mode de qualité constante (CQ) pour les encodeurs vidéo.
- Renforcement de l'audio en arrière-plan : la lecture audio, les demandes de priorité et les modifications du volume sont initiées en mode silencieux (échec) si l'application n'est pas dans un état de cycle de vie valide.
- Compatibilité avec VVC : ajout de la compatibilité de la plate-forme avec le Versatile Video Coding (H.266).
Confidentialité et sécurité
- Obsolescence du texte brut :
android:usesCleartextTrafficsera obsolète dans une prochaine version, en fonction du futur niveau du SDK. Les applications qui s'appuient sur cet attribut bloqueront par défaut le texte clair. Migrez vers la configuration de la sécurité réseau. - Cryptographie hybride HPKE : introduction d'une interface de fournisseur de services publique pour une implémentation de la cryptographie hybride HPKE.
Connectivité et outils
- Companion Device Manager :
- Nouveaux profils : Dispositifs médicaux et Bracelets d'activité.
- Boîte de dialogue d'autorisation unifiée :
setExtraPermissionsregroupe les autorisations à proximité dans la boîte de dialogue d'association.