Google a publié la première version bêta d'Android 17, sa plateforme mobile ouverte. Un programme de test préliminaire permet d'évaluer les nouvelles fonctionnalités. Les mises à jour sont disponibles pour les Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold et Pixel Tablet. La sortie d'Android 17 est prévue pour le deuxième trimestre 2026.
Parmi les changements d’Android 17 Beta 1 :
- Le développement de la plateforme pour les appareils à grand écran, tels que les tablettes, les ordinateurs portables, les ordinateurs de bureau et les smartphones à écran pliable, s'est poursuivi. Les options permettant de désactiver les nouvelles fonctionnalités sur les appareils dont l'écran dépasse 600 pixels de largeur ont été supprimées. Ces fonctionnalités empêchaient l'utilisation de certaines API de gestion du redimensionnement et de l'orientation de l'écran (screenOrientation, resizeableActivity, [min|max]AspectRatio), ainsi que le placement adaptatif des applications dans des fenêtres redimensionnables et déplaçables.


- Une nouvelle implémentation de la file d'attente de messages android.os.MessageQueue est proposée, fonctionnant sans verrous. Cette nouvelle implémentation améliore les performances et réduit la perte d'images.
- L'environnement d'exécution Android (ART) implémente un ramasse-miettes générationnel (Generational Concurrent Mark-Compact Garbage Collector), qui sépare le traitement des objets « anciens » et « récents », améliorant ainsi l'efficacité du nettoyage des objets récemment créés et à courte durée de vie. L'utilisation d'un ramasse-miettes générationnel réduit le risque de blocages lors de l'allocation des ressources et la charge du processeur, ce qui améliore l'efficacité énergétique.
- Les applications qui revendiquent une compatibilité avec Android 17 et versions ultérieures n'ont pas le droit de modifier les valeurs des champs marqués comme « static final », ce qui permet des optimisations de performances plus poussées lors de l'exécution.
- Afin de réduire la consommation de mémoire, la taille des mises en page personnalisées des notifications a été limitée.
- Des déclencheurs supplémentaires TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM et TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE ont été ajoutés au profileur ProfilingManager pour collecter des données utiles au débogage des problèmes de performance.
- Les fonctionnalités de l'API caméra ont été étendues. La méthode `updateOutputConfigurations()` a été ajoutée à l'objet `CameraCaptureSession` pour permettre l'ajout ou le retrait dynamique de zones de sortie, sans avoir à reconfigurer l'intégralité de la session de capture. Cette modification permet de basculer facilement entre différents modes de caméra (par exemple, enregistrement vidéo et prise de photos). Lors de l'utilisation de caméras logiques réparties sur plusieurs capteurs physiques, il est désormais possible de récupérer les métadonnées de chaque capteur, et non plus seulement du capteur principal.
- La prise en charge du format vidéo VVC (Versatile Video Coding), également connu sous le nom de norme de compression vidéo H.266, a été ajoutée. Ce format a été développé conjointement par les groupes de travail MPEG (ISO/IEC JTC 1) et VCEG (ITU-T), avec la participation d'entreprises telles qu'Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm et Sony. Le H.266 remplace le H.265 (HEVC) et offre une transmission et un stockage haute efficacité pour toutes les résolutions d'écran (de la SD et de la HD à la 4K et à la 8K), prend en charge la vidéo à grande gamme dynamique (HDR) et la vidéo panoramique à 360 degrés.
- La possibilité d'enregistrer des vidéos à qualité constante a été ajoutée. Ce mode se configure dans l'objet MediaRecorder à l'aide de la méthode setVideoEncodingQuality(), ce qui permet de verrouiller le niveau de qualité quel que soit le débit binaire.
- Les applications exécutées en arrière-plan ont un accès limité aux API permettant la lecture audio, la connexion à des périphériques audio et le réglage du volume. Par conséquent, seules les applications actives avec lesquelles l'utilisateur interagit peuvent lancer la lecture et modifier le volume.
- L'attribut android:usesCleartextTraffic, qui permettait aux applications de transmettre du trafic non chiffré, comme les requêtes « http:// », est obsolète. Si le trafic non chiffré est nécessaire, il convient d'utiliser des fichiers de configuration de sécurité distincts.
- Ajout de la prise en charge du chiffrement hybride basé sur le mécanisme HPKE (Hybrid Public Key Encryption, RFC 9180), qui combine la facilité de transfert de clés du chiffrement à clé publique avec haute performance chiffrement symétrique (les données sont chiffrées avec une clé symétrique rapide, et la clé elle-même est chiffrée avec une clé asymétrique lente).
- Ajout de paramètres pour la gestion de l'historique des appels VoIP, vous permettant de contrôler si les informations sont enregistrées dans les journaux et si les informations relatives aux appels terminés sont affichées dans l'interface.
- L'API Wi-Fi RTT (temps d'aller-retour) a été étendue pour fournir une estimation continue de la proximité des points d'accès et une détection sécurisée des nœuds peer-to-peer.
- De nouveaux profils ont été ajoutés à CompanionDeviceManager pour demander des autorisations et activer les interactions de l'application avec les dispositifs médicaux et les traqueurs d'activité physique.
Source: opennet.ru


