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 version 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 tests de compatibilité finaux 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ésumé des nouvelles fonctionnalités, des modifications de comportement et des améliorations introduites 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 les proportions de la vue en grille du sélecteur de photos. À l'aide de l'API
PhotoPickerUiCustomizationParams, vous pouvez passer du format carré 1:1 par défaut à un affichage portrait 9:16, ce qui permet une meilleure intégration de l'interface utilisateur. - Format d'image RAW14 : les applications d'appareil 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 de capteurs compatibles. - Extensions d'appareil photo définies par le fournisseur : les partenaires matériels peuvent désormais définir des modes d'extension d'appareil photo personnalisés (par exemple, "Super résolution" ou améliorations de l'IA). Interrogez-les via l'API
isExtensionSupported(int). - API de type d'appareil photo : identifiez si un appareil photo est un matériel intégré, une webcam USB externe ou un appareil photo virtuel.
- LE Audio pour les appareils auditifs : 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'adapter l'iconographie de l'interface utilisateur. - Routage audio précis des appareils auditifs : les utilisateurs peuvent router indépendamment les sons du 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, y compris la prise en charge obligatoire des métadonnées de volume pour garantir un volume cohérent.
Performances et batterie
- Réduction des wakelocks pour les alarmes inactives : une nouvelle variante basée sur un 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 en mode Veille ou Économiseur 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, votre application bénéficie d'un accès précis à la position 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 entrées tactiles (qui font brièvement écho au dernier caractère) et les claviers physiques (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 sur 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. - Image interactive dans l'image (iPiP) sur ordinateur : les applications peuvent demander à être déplacées vers une couche de fenêtrage "épinglée" en mode ordinateur (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. - Masquage des libellés des applications sur l'écran d'accueil : les utilisateurs peuvent désormais masquer les libellés des applications sur l'écran d'accueil. Assurez-vous que l'icône de votre application est très 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 de fenêtrage 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 où les utilisateurs peuvent sélectionner des applications spécifiques pour contourner le tunnel VPN (tunneling fractionné). - Remplacement dynamique de la police système : Android est désormais compatible avec les mises à jour d'exécution de la chaîne de remplacement de la police, ce qui permet de proposer des emojis et une typographie mis à jour sans mise à jour complète du système d'exploitation.
- Mises à jour OpenJDK 21 et 25 : intégration de fonctionnalités OpenJDK modernes, y compris une prise en charge Unicode mise à jour et une prise en charge SSL améliorée pour les groupes nommés dans TLS.
- Fournisseurs de données d'appareils (DDP) Santé Connect : Santé Connect peut désormais faire la distinction entre les données générées par les applications et les données provenant directement de matériel validé par le système (comme les montres Wear OS ou le téléphone lui-même).
Android 17 version 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 UI du système
- Bulles : les utilisateurs peuvent désormais faire apparaître une bulle pour n'importe quelle application en appuyant de manière prolongée sur les icônes du lanceur. Sur les grands écrans, une nouvelle barre de bulles dans la barre des tâches gère 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 basé sur la session à des champs spécifiques, ce qui réduit le besoin d'autorisations complètesREAD_CONTACTS. - 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’interface utilisateur du sélecteur afin de mieux ajuster la mise en page.
Connectivité et inter-appareils
- Transfert inter-appareils : la nouvelle API Handoff permet de reprendre l'état sur différents appareils (par exemple, du téléphone à la tablette) via
CompanionDeviceManager. - Portée avancée :
- UWB DL-TDOA : compatible avec FiRA 4.0 pour la navigation intérieure respectueuse de la confidentialité.
- Détection de proximité : implémente les spécifications de la Wi-Fi Alliance pour une portée basée sur le Wi-Fi améliorée.
- Améliorations des forfaits 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 de base, 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 LAN. - Diffusion du fuseau horaire : un nouvel intent,
ACTION_TIMEZONE_OFFSET_CHANGED, se déclenche spécifiquement lors des changements de décalage, comme les transitions de 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, empêchant la perte de progression de l'utilisateur et le scintillement intermittent de l'interface utilisateur lors de l'utilisation de l'application. (Problème 440017096)
- Régression de la mise en page de l'interface utilisateur dans l'écran "Applications récentes" pour les utilisateurs dont les paramètres sont en 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 de frame manquantes. (Problème 306222291)
- 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 qui entraînait le blocage des interactions suivantes immédiates, comme l'ouverture d'un autre dossier ou le changement d'écran, lors de la fermeture d'un dossier. (Problème 470541347, Problème 471533397, Problème 477848604)
- Plantages du système et redémarrages spontanés qui interrompaient l'utilisation de l'appareil. (Problème 413562426)
- Instabilité critique du système entraînant le blocage et le redémarrage 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)
- Blocage de l'interface utilisateur du système qui entraînait l'absence de réponse de l'écran de verrouillage et le blocage de l'affichage après la déconnexion d'Android Auto. (Problème 457527675)
- Erreur de frappe dans l'interface utilisateur de la boîte de dialogue de divulgation de l'autorisation de localisation du système, où le bouton "Retour" s'affichait incorrectement sous la forme "Bac". (Problème 460242870, Problème 477245738)
- Problème qui entraînait le classement incorrect de la traduction instantanée et des règles dans le menu "Système". (Problème 476754995)
- Plantages critiques de l'interface utilisateur du système et instabilité de l'appareil qui s'ensuivaient, déclenchés par une navigation répétée dans les paramètres "Affichage et tactile". (Problème 474486679)
- Plantages persistants qui empêchaient 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'interface utilisateur dans le lecteur de QR code du débogage sans fil, où la flèche de retour chevauchait l'icône QR. (Problème 474769647)
- Problème dans les paramètres "Son" qui empêchait la lecture des aperçus de sonnerie 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)
- 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)
- Bug d'optimisation du compilateur de nuanceurs GPU sur Pixel 6 Pro qui entraînait l'é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 version 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 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 nos efforts pour proposer des applications Android plus adaptables, introduit des améliorations significatives des fonctionnalités de l'appareil photo et des contenus 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 exécutées sur de grands écrans (sw ≥ 600 dp) ne peuvent plus désactiver le redimensionnement ni les modifications d'orientation.
- Attributs ignorés :
screenOrientation,resizeableActivity,minAspectRatioetmaxAspectRatiosont ignorés sur les grands écrans. - Exemptions : appareils de moins de 600 dp et applications classées comme 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 àUI_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 explicitement activer cette option à 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 de frames manquées. - Collecteur de déchets générationnel : le collecteur Concurrent Mark-Compact d'ART est désormais compatible avec le GC 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 de notification : limites de taille strictes appliquées aux vues de notification personnalisées pour 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 la photo à la 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 de volume sont lancées en mode silencieux (échec) si l'application ne se trouve pas dans un état de cycle de vie valide.
- Prise en charge de VVC : ajout de la prise en charge de la plate-forme pour le codage vidéo polyvalent (H.266).
Confidentialité et sécurité
- Abandon du texte clair :
android:usesCleartextTrafficest obsolète. Les applications ciblant le SDK 37 ou une version ultérieure et s'appuyant sur cet attribut bloqueront par défaut le texte clair. Migrez vers la configuration de 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
- Gestionnaire d'appareils associés
- Nouveaux profils : appareils médicaux et trackers d'activité.
- Boîte de dialogue d'autorisation unifiée :
setExtraPermissionsregroupe les autorisations à proximité dans la boîte de dialogue d'association.