Actualités sur les produits

Android 16 QPR2 est disponible

Temps de lecture : 4 min
Voir le profil de Matthew McCullough
Matthew McCullough Vice-président, Product Management, Android Developer

Android 16 QPR2 est disponible

Innovez plus rapidement avec la première version mineure du SDK Android

Aujourd'hui, nous publions Android 16 QPR2, qui apporte de nombreuses améliorations à l'expérience utilisateur, à la productivité des développeurs et aux fonctionnalités multimédias. Il s'agit d'une étape importante dans l'évolution de la plate-forme Android, car il s'agit de la première version à utiliser une version mineure du SDK.

Une étape importante dans l'évolution de la plate-forme : la version mineure du SDK

Les versions mineures du SDK nous permettent de proposer des API et des fonctionnalités plus rapidement, en dehors du rythme de publication annuel des versions majeures de la plate-forme. Ainsi, la plate-forme et vos applications peuvent innover plus rapidement grâce à de nouvelles fonctionnalités. Contrairement aux versions majeures, qui peuvent inclure des modifications de comportement ayant un impact sur la compatibilité des applications, les modifications de la QPR2 sont principalement additives, ce qui réduit le besoin de tests de régression. Les changements de comportement dans QPR2 sont principalement axés sur la sécurité ou l'accessibilité, comme la protection par mot de passe à usage unique par SMS ou la prise en charge du thème sombre étendu.

 Pour ce faire, nous avons introduit de nouveaux champs dans la classe Build à partir d'Android 16, ce qui permet à votre application de rechercher ces nouvelles API à l'aide de SDK_INT_FULL et VERSION_CODES_FULL.

if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
    // Call new APIs from the Android 16 QPR2 release
}

Expérience utilisateur et personnalisation améliorées

La QPR2 améliore la personnalisation et l'accessibilité d'Android, ce qui permet aux utilisateurs de mieux contrôler l'apparence et le fonctionnement de leurs appareils.

Thème sombre étendu

Pour offrir une expérience utilisateur plus cohérente aux personnes souffrant d'une déficience visuelle ou de photosensibilité, ou simplement à celles qui préfèrent une apparence sombre à l'échelle du système, la version QPR2 a introduit une option étendue sous le thème sombre.

image.png

L'ancienne app Fitbit montrant l'impact du thème sombre étendu ; la nouvelle app Fitbit est directement compatible avec le thème sombre

Lorsqu'un utilisateur active le paramètre de thème sombre étendu, le système utilise l'attribut de thème isLightTheme de votre application pour déterminer s'il doit appliquer l'inversion. Si votre application hérite de l'un des thèmes DayNight standards, cette opération est effectuée automatiquement. Si ce n'est pas le cas, veillez à déclarer isLightTheme="false" dans votre thème sombre pour vous assurer que votre application n'est pas inversée par inadvertance. Les vues Android standards, les composables et les WebViews seront inversés, mais pas les moteurs d'affichage personnalisé comme Flutter.

Cette fonctionnalité est principalement destinée à l'accessibilité. Nous vous recommandons vivement d'implémenter un thème sombre natif, qui vous donne un contrôle total sur l'apparence de votre application. Vous pouvez ainsi protéger l'identité de votre marque, vous assurer que le texte est lisible et éviter les problèmes visuels lorsque votre UI est automatiquement inversée, ce qui garantit une expérience soignée et fiable pour vos utilisateurs.

Formes d'icônes personnalisées et thèmes automatiques

Dans QPR2, les utilisateurs peuvent sélectionner des formes spécifiques pour leurs icônes d'application, qui s'appliquent à toutes les icônes et aux aperçus des dossiers. De plus, si votre application ne fournit pas d'icône thématique dédiée, le système peut désormais en générer une automatiquement en appliquant un algorithme de filtrage des couleurs à votre icône de lanceur d'applications existante.

image.png
image.png
Formes d'icônes personnalisées
image.png
image.png
Tester la forme et la couleur de l'icône dans Android StudioFiltrage automatique des couleurs des icônes système

Sessions de sélection interactives

L'expérience de partage est désormais plus dynamique. Les applications peuvent maintenir l'interactivité de l'interface utilisateur même lorsque la feuille de partage du système est ouverte, ce qui permet de mettre à jour le contenu en temps réel dans le sélecteur.

Améliorer votre productivité et les performances de vos applications

Nous lançons des outils et des mises à jour conçus pour simplifier votre workflow et améliorer les performances de vos applications.

Environnement de développement Linux avec applications d'IUG

La fonctionnalité d'environnement de développement Linux a été étendue pour permettre l'exécution d'applications Linux avec interface utilisateur graphique directement dans l'environnement du terminal.

image.png

Wilber, la mascotte de GIMP, conçue par Aryeom Han, est sous licence CC BY-SA 4.0. La capture d'écran de l'interface GIMP est utilisée avec l'autorisation de l'éditeur.

Récupération de mémoire générationnelle

Android Runtime (ART) inclut désormais un récupérateur de mémoire CMC (Generational Concurrent Mark-Compact). La collecte se concentre ainsi sur les objets nouvellement alloués, ce qui réduit l'utilisation du processeur et améliore l'efficacité de la batterie.

Métriques d'engagement du widget

Vous pouvez désormais interroger les événements d'interaction utilisateur (clics, défilements et impressions, par exemple) pour mieux comprendre comment les utilisateurs interagissent avec vos widgets.

Préparation à la taille de page de 16 ko

Pour vous aider à vous préparer aux futures exigences d'architecture, nous avons ajouté des boîtes de dialogue d'avertissement précoce pour les applications débogables qui ne sont pas alignées sur des pages de 16 ko.

image.png

Multimédia, connectivité et santé

La QPR2 apporte des mises à jour importantes aux normes multimédias et à la connectivité des appareils.

IAMF et partage audio

Nous avons ajouté la compatibilité avec le décodage logiciel pour Immersive Audio Model and Formats (IAMF), un format de son spatial Open Source. De plus, le partage audio personnel pour Bluetooth LE Audio est désormais intégré directement au sélecteur de sortie du système.

image.png

Mises à jour de Santé Connect

Santé Connect suit désormais automatiquement les pas à l'aide des capteurs de l'appareil. Si votre application dispose de l'autorisation READ_STEPS, ces données seront disponibles dans le package "android". Non seulement cela simplifie le code nécessaire pour suivre les pas, mais cela consomme également moins d'énergie. Elle peut désormais suivre le poids, l'indice de série et le taux d'effort perçu (RPE) dans les segments d'exercice.

Migrations plus fluides

Une nouvelle API de transfert de données tierce permet une migration plus fiable des données entre les appareils Android et iOS.

Renforcer la confidentialité et la sécurité

La sécurité reste une priorité absolue, avec de nouvelles fonctionnalités conçues pour protéger les données utilisateur et l'intégrité des appareils.

Validation du développeur

Nous avons introduit des API pour permettre la validation des développeurs lors de l'installation de l'application, ainsi que de nouvelles commandes ADB pour simuler les résultats de la validation. En tant que développeur, vous pouvez installer des applications sans validation à l'aide d'ADB. Vous pouvez ainsi continuer à tester des applications qui ne sont pas destinées au grand public ou qui ne sont pas encore prêtes à être distribuées.

Protection OTP par SMS

La distribution des messages contenant un code de hachage de récupération de SMS sera retardée de trois heures pour la plupart des applications afin d'éviter le piratage des mots de passe à usage unique. La diffusion RECEIVE_SMS sera retenue et les requêtes de base de données du fournisseur de SMS seront filtrées. Les SMS seront disponibles pour ces applications après un délai de trois heures.

Appareil Secure Lock

Un nouvel état de sécurité au niveau du système, "Verrouillage sécurisé de l'appareil", est en cours de déploiement. Lorsqu'il est activé (par exemple, à distance via Localiser mon appareil), l'appareil se verrouille immédiatement et nécessite le code, le schéma ou le mot de passe principal pour être déverrouillé, ce qui renforce la sécurité. Lorsqu'il est actif, les notifications et les actions rapides sur l'écran de verrouillage sont masquées, et le déverrouillage biométrique peut être temporairement désactivé.

Commencer

Si vous ne participez pas aux programmes bêta ou Canary, votre appareil Pixel devrait bientôt recevoir la version Android 16 QPR2. Si vous ne possédez pas d'appareil Pixel, vous pouvez utiliser les images système 64 bits avec Android Emulator dans Android Studio. Si vous utilisez actuellement la version bêta d'Android 16 QPR2 et que vous n'avez pas encore installé la version bêta d'Android 16 QPR3, vous pouvez vous désinscrire du programme. Vous recevrez alors la version finale d'Android 16 QPR2 Over The Air.

Pour une expérience de développement optimale avec Android 16 QPR2, nous vous recommandons d'utiliser la dernière version Canary d'Android Studio Otter.

Nous remercions encore une fois toutes les personnes qui ont participé à notre programme Android Bêta. Nous avons hâte de voir comment vos applications tireront parti des nouveautés d'Android 16 QPR2.

Pour en savoir plus sur Android 16 QPR2, consultez le site pour les développeurs Android 16.

Écrit par :
Continuer la lecture