Bêta 4.1
| Date de disponibilité | 1er juin 2026 |
| Builds | CP21.260330.011 |
| Prise en charge des émulateurs | x86 (64 bits), ARM (v8-A) |
| Niveau du correctif de sécurité | 2026-05-05 |
| Services Google Play | 26.11.36 |
Bêta 4
| Date de disponibilité | 16 avril 2026 |
| Builds | CP21.260330.008 |
| Prise en charge des émulateurs | x86 (64 bits), ARM (v8-A) |
| Niveau du correctif de sécurité | 2026-04-05 |
| Services Google Play | 26.11.36 |
Version bêta 3
| Date de disponibilité | 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 |
Bêta 2
| Date de disponibilité | 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 disponibilité | 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 4.1 (juin 2026)
Cette mise à jour mineure d'Android 17 bêta 4 inclut les correctifs suivants :
- Un problème qui entraînait l'affichage incorrect de zéro barre de signal dans la barre d'état malgré une connectivité active. (Problème 488358813)
- Un problème de synchronisation de l'interface utilisateur, où l'icône des données mobiles dans les Réglages rapides restait active en mode Avion. (problème 501368569, problème 505757076, problème 512828669)
- Un problème d'écran noir sur les écrans externes lors de la sélection de résolutions élevées. (Problème 504952465)
- Un problème de routage audio Bluetooth qui entraînait l'absence de son après des interruptions du système, comme des minuteurs. (problème 497181008)
- Un problème entraînait la suppression automatique des appareils auditifs des appareils associés après une période d'inactivité ou de recharge. (problème 504968772, problème 504395613, problème 493347800, problème 504696777)
Tous les appareils éligibles inscrits au programme Android bêta pour Pixel bénéficieront d'une mise à jour Over The Air (OTA) vers la version bêta 4.1.
Android 17 bêta 4 (avril 2026)
Android 17 est dans sa dernière version bêta planifiée avec la bêta 4. Effectuez donc vos derniers tests de compatibilité et commencez à publier vos applications ciblant Android 17 sur le Google Play Store.
Si vous développez un SDK Android, une bibliothèque, un outil ou un moteur de jeu, il est essentiel de préparer dès maintenant les mises à jour nécessaires pour éviter que les développeurs d'applications et de jeux en aval ne soient bloqués par des problèmes de compatibilité, et pour leur permettre de cibler les dernières fonctionnalités du SDK. Assurez-vous d'informer vos développeurs en aval si des mises à jour sont nécessaires pour assurer une compatibilité complète avec Android 17.
Limites de mémoire des applications
La version bêta 4 d'Android 17 introduit des limites de mémoire prudentes pour les applications afin d'améliorer la stabilité du système. Si votre application est arrêtée par ces limites, ApplicationExitInfo.getDescription contiendra "MemoryLimiter". Vous pouvez également utiliser le profilage basé sur des déclencheurs pour capturer des empreintes de la mémoire lorsque les limites sont atteintes à l'aide de TRIGGER_TYPE_ANOMALY.
Modifications apportées au renforcement de l'audio en arrière-plan
À partir d'Android 17, le framework audio applique des restrictions sur les interactions audio en arrière-plan, y compris la lecture audio, les requêtes de niveau de priorité audio et les API de modification du volume. En fonction de vos commentaires, nous avons apporté quelques modifications depuis la version bêta 2,y compris l'application de la restriction targetSDK pour les services de premier plan en cours d'utilisation et l'exclusion de l'audio des alarmes. Pour en savoir plus, consultez les nouvelles consignes.
Bloquer le trafic de rebouclage entre les profils
À partir d'Android 17, le trafic de bouclage entre profils n'est plus autorisé par défaut. Le trafic de bouclage au sein du même profil n'est pas affecté. Cette modification s'applique à toutes les applications exécutées sur Android 17 ou version ultérieure, quel que soit le niveau d'API ciblé par l'application.
Principaux problèmes résolus dans la version bêta 4
- Un problème entraînait l'inclusion automatique des URL de pages Web lors du partage de captures d'écran à partir de l'aperçu de la capture, ce qui provoquait le partage de liens indésirables avec les fichiers image. (problème 444631269)
- Un problème d'accessibilité rendait l'appareil complètement inutilisable et ne répondait plus. (problème 484755628)
- Le widget de commandes multimédias pouvait disparaître ou ne pas permettre de naviguer entre plusieurs sessions multimédias actives. (problème 457008153, problème 466760800, problème 497131275, problème 499041878)
- Un problème empêchait les services de veille de traiter correctement les événements clés, de déclencher les invites de l'écran de déverrouillage ou d'exécuter les rappels de cycle de vie des services. (problème 485661973)
- Un problème empêchait les utilisateurs de télécharger et d'appliquer des effets de fond d'écran cinématiques ou de météo locale. (problème 475924636)
- Problème de blocage et de redémarrage spontané de l'appareil lors de la saisie dans des applications de messagerie. (problème 478417840)
- Un problème critique d'instabilité du système qui entraîne le blocage et le plantage de l'appareil lors d'une utilisation normale. (problème 427436873, problème 428838049)
- Un problème qui entraînait une réduction significative de la vitesse de recharge des appareils lorsqu'ils approchaient de la limite de 80% de batterie, ce qui entraînait de longs délais avant que l'appareil n'atteigne sa charge cible et n'entre en mode Bypass. (problème 485148344, problème 490178498)
- Un problème d'affichage qui entraînait l'apparition aléatoire de lignes horizontales multicolores sur l'écran de l'appareil. (problème 478953060, problème 478177624, problème 483765859, problème 487263076)
- Si vous déroulez le panneau de notifications pendant qu'un rapport de commentaires est en cours, l'UI du système peut planter et l'appareil peut se figer. (problème 488920581)
- Les composants système critiques, y compris Pixel Launcher et la navigation, peuvent planter ou ne plus répondre pendant plusieurs minutes après le redémarrage de l'appareil. (problème 317282987, problème 316689583, problème 316188779)
- Un problème d'accessibilité empêchait les utilisateurs d'interagir correctement avec les applications après avoir réduit l'écran partagé et y être revenus. (problème 490735259)
- Un problème empêchait de réactiver le Bluetooth après l'avoir désactivé via les paramètres système ou le panneau des réglages rapides. (Problème 498320401)
- Les notifications marquées avec setSilent(true) peuvent émettre des sons d'alerte de manière inattendue sur Android 16 lorsque plusieurs notifications sont présentes dans le volet. (problème 467164528)
- Les applications d'analyse Wi-Fi ne détectent aucun signal Wi-Fi disponible, ce qui empêche l'analyse du réseau et la surveillance du signal. (problème 488493098, problème 488244938, problème 491531212, problème 490566133, problème 488742605, problème 488437847, problème 489664292, problème 492229996, problème 492403933, problème 492078596, problème 493259320, problème 490313462, problème 494716049, problème 495146669, problème 490268954, problème 496870370, problème 497174811, problème 496927303, problème 497726865, problème 498299558, problème 496860223, problème 498454519, problème 499751486, problème 491171326)
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 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 dès maintenant afin que les développeurs en aval ne soient pas empêchés de cibler les dernières fonctionnalités du SDK.
Voici 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 multimédias et de l'appareil photo
- Personnalisation du sélecteur de photos : vous pouvez désormais modifier le format du mode 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 améliore l'intégration de l'UI. - 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 des 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 avec 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 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'adapter l'iconographie de l'interface utilisateur. - Routage audio granulaire 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) accepte 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 constant.
Performances et batterie
- Réduction des wakelocks pour les alarmes inactives : une nouvelle variante de
AlarmManager.setExactAndAllowWhileIdlebasée sur un rappel accepte unOnAlarmListenerau lieu d'unPendingIntent. Cela réduit la consommation d'énergie et les wakelocks partiels longs pour les applications (comme les moniteurs médicaux ou les sockets de messagerie) qui nécessitent des rappels précis en mode Sommeil 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é, affiché par le système, via Jetpack. En appuyant dessus, l'utilisateur accorde à votre application l'accès à sa 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 du mot de passe : les paramètres "Afficher les mots de passe" sont désormais répartis entre les saisies tactiles (le dernier caractère s'affiche brièvement) et les claviers physiques (masqués immédiatement par défaut). Les composants standards du framework 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 d'APK v3.2, qui combine les signatures classiques (RSA/courbe elliptique) avec les signatures ML-DSA. Cela prépare les applications aux normes du NIST et aux progrès de l'informatique quantique.
Expérience utilisateur et UI du système
- Compatibilité des widgets avec 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. - Picture-in-picture interactif (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 visibles. 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 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'UI 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 d'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 (split-tunneling). - Police de remplacement dynamique du système : Android prend désormais en charge les mises à jour de la chaîne de polices de remplacement au moment de l'exécution, ce qui permet de mettre à jour les emoji et la typographie sans mise à jour complète de l'OS.
- Mises à jour OpenJDK 21 et 25 : intégration de fonctionnalités OpenJDK modernes, y compris la prise en charge d'Unicode et la prise en charge SSL améliorée pour les groupes nommés dans TLS.
- Fournisseurs de données d'appareil Santé Connect (DDP) : Santé Connect peut désormais distinguer les données générées par les applications de celles provenant directement d'un 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 d'Android 16, qui entraînait des redémarrages fréquents et aléatoires des applications et un scintillement de l'écran, ce qui provoquait auparavant la perte de la progression de l'utilisateur et l'interruption de l'état des applications dans plusieurs applications tierces. (problème 440017096)
- Un problème empêchait l'application du mode sombre étendu aux applications des profils professionnel et privé. (problème 476409380)
- Un problème de l'appareil photo empêchait les utilisateurs de passer au téléobjectif x5. (problème 485610295, problème 488274607)
- Saccades et comportement erratique lors des transitions entre l'objectif ultra grand angle et l'objectif grand angle. (problème 452650681)
- Blocage du système qui empêchait l'écran de verrouillage de répondre 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îne 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)
- Une régression qui entraînait des redémarrages inattendus de l'appareil. (problème 420999948, problème 426316038)
- Un plantage lors de changements rapides de sélection audio. (problème 477151825)
- Un blocage de l'association Bluetooth pouvant durer jusqu'à 150 secondes. (problème 466163481)
- Une 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)
- Un problème empêchait les appels entrants de déclencher la vibration de l'appareil. (problème 473464803, problème 470955250)
- Un conflit où l'économiseur de batterie restait actif indéfiniment lorsqu'une limite de recharge de 80% était activée. (problème 366996806)
- Un problème de rendu de l'affichage 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)
- Un problème empêchait parfois de fermer les notifications ou les faisait réapparaître. (problème 454647834)
- Un problème de rendu entraînant des artefacts visuels lors des transitions de retour en arrière. (problème 485316132)
- Un problème 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 UI du système
- Bulles : les utilisateurs peuvent désormais afficher n'importe quelle application sous forme de bulle 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 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'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 afin d'ajuster au mieux la mise en page.
Connectivité et inter-appareil
- Transfert entre appareils : la nouvelle API Handoff permet de reprendre l'état sur plusieurs 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 une navigation en intérieur protégeant 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 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 les communications sur le réseau local. - 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 vers l'heure d'été. - Gestion du NPU : les applications ciblant Android 17 doivent déclarer la fonctionnalité matérielle FEATURE_NEURAL_PROCESSING_UNIT pour accéder directement au 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 de trois heures l'accès automatisé aux messages OTP pour la plupart des applications. Les développeurs doivent passer aux API SMS Retriever ou SMS Consentement utilisateur.
Principaux problèmes résolus dans la version bêta 2
- Une 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 la progression de l'utilisateur et le scintillement intermittent de l'interface utilisateur lors de l'utilisation de l'application. (problème 440017096)
- Une régression de la mise en page d'interface utilisateur sur l'écran "Applications récentes" pour les utilisateurs ayant défini l'allemand comme langue. (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 les métadonnées de dépendance d'images manquantes. (problème 306222291)
- Un bug qui empêchait l'économiseur d'écran de l'Horloge d'afficher le zéro initial au format 24 heures en mode faible luminosité. (problème 444255729)
- Un problème empêchait d'effectuer des interactions immédiates après la fermeture d'un dossier, 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)
- Une instabilité critique du système entraîne des blocages et des redémarrages de l'appareil lors des transitions d'applications 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 du système qui empêchait l'écran de verrouillage de répondre et figeait 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 de divulgation de l'autorisation d'accéder à la position du système, où le bouton "Retour" était incorrectement affiché sous la forme "Retou". (problème 460242870, problème 477245738)
- Un problème de catégorisation incorrecte de la Traduction instantanée et des Règles dans le menu "Système". (problème 476754995)
- Un plantage critique de l'UI du système et l'instabilité de l'appareil qui en découle, déclenchés par une navigation répétée dans les paramètres d'affichage et de l'écran tactile. (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)
- Un problème de mise en page de l'interface utilisateur dans le lecteur de code QR de débogage sans fil, où la flèche de retour chevauchait l'icône de code QR. (problème 474769647)
- Un problème dans les paramètres audio 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)
- 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 pendant le processus d'initialisation post-mise à jour. (problème 454647834)
- Un bug d'optimisation du compilateur de nuanceur GPU sur le Pixel 6 Pro entraînait une évaluation incorrecte de certaines expressions mathématiques GLSL en tant que constantes, ce qui provoquait 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
Avec Android 17, nous continuons à travailler sur des applications Android plus adaptables, nous apportons des améliorations significatives aux fonctionnalités de l'appareil photo et des contenus multimédias, nous proposons de nouveaux outils pour optimiser la connectivité et nous étendons les profils 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) exécutées sur des 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. - Exceptions : appareils de moins de 600 dp et applications classées dans la catégorie Jeux (
android:appCategory).
Modifications de la configuration optimisée
Pour éviter toute 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 d'interface utilisateur passe àUI_MODE_TYPE_DESKou deUI_MODE_TYPE_DESKà un autre type)
Action requise : si votre application s'appuie sur des redémarrages pour actualiser les ressources de ces événements, vous devez explicitement activer cette fonctionnalité à l'aide du nouvel attribut de fichier manifeste android:recreateOnConfigChanges.
Performances et environnement d'exécution
- MessageQueue sans verrou : une nouvelle implémentation sans verrou de
android.os.MessageQueueréduit le nombre d'images manquées. - Récupération de mémoire générationnelle : le collecteur Concurrent Mark-Compact d'ART est désormais compatible avec la récupération de mémoire générationnelle, en donnant 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 sur les notifications : des limites de taille strictes sont 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 de la session : utilisez
CameraCaptureSession.updateOutputConfigurations()pour changer de cas d'utilisation (par exemple, Photo en vidéo) sans fermer la session ni provoquer de bugs.
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 de manière silencieuse (é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 codage vidéo polyvalent (H.266).
Confidentialité et sécurité
- Abandon du texte clair :
android:usesCleartextTrafficsera abandonné dans une prochaine version, en fonction du futur niveau du SDK. Les applications qui s'appuient sur cet attribut bloquent 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é sport.
- Boîte de dialogue d'autorisation unifiée :
setExtraPermissionsregroupe les autorisations à proximité dans la boîte de dialogue d'association.