Actualités sur les produits

Lancement d'Android 16 QPR2

4 minutes de lecture
Matthew McCullough
Vice-président, gestion des produits, développeur Android

Lancement d'Android 16 QPR2

Innovation plus rapide avec la première version mineure du SDK Android

Nous lançons aujourd'hui 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 fournir des API et des fonctionnalités plus rapidement en dehors de la cadence annuelle de publication de la plate-forme majeure, ce qui permet à la plate-forme et à vos applications d'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 apportées à QPR2 sont en grande partie additives, ce qui minimise la nécessité de tests de régression. Les modifications de comportement dans QPR2 sont principalement axées sur la sécurité ou l'accessibilité, comme la protection OTP 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

QPR2 améliore la personnalisation et l'accessibilité d'Android, offrant aux utilisateurs plus de contrôle sur l'apparence de leurs appareils.

Thème sombre étendu

Pour créer une expérience utilisateur plus cohérente pour les utilisateurs souffrant de déficience visuelle, de photosensibilité ou simplement ceux qui préfèrent une apparence sombre à l'échelle du système, QPR2 a introduit une option étendue sous le thème sombre.

image.png

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

Lorsque le paramètre de thème sombre étendu est activé par un utilisateur, le système utilise l'attribut de thème isLightTheme de votre application pour déterminer s'il faut 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, assurez-vous de déclarer isLightTheme="false" dans votre thème sombre pour que votre application ne soit pas inversée par inadvertance. Les vues, les composables et les WebView Android standards seront inversés, contrairement aux moteurs de rendu personnalisés tels que Flutter.

Il s'agit principalement d'une fonctionnalité d'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 interface utilisateur est automatiquement inversée, ce qui garantit une expérience soignée et fiable à vos utilisateurs.

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

Dans QPR2, les utilisateurs peuvent sélectionner des formes spécifiques pour les icônes de leurs applications, qui s'appliquent à toutes les icônes et à tous les aperçus de 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 automatiquement une en appliquant un algorithme de filtrage des couleurs à l'icône de votre lanceur existante.

image.png

Sessions de sélecteur interactives

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

Améliorer votre productivité et les performances de votre application

Nous introduisons des outils et des mises à jour conçus pour simplifier votre workflow et améliorer les performances de votre application.

Environnement de développement Linux avec applications GUI

La fonctionnalité d'environnement de développement Linux a été étendue pour prendre en charge l'exécution d'applications GUI Linux directement dans l'environnement de 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'aimable autorisation.

Nettoyage de la mémoire par génération

Android Runtime (ART) inclut désormais un nettoyeur de mémoire par génération et compactage simultanés (CMC). Il se concentre sur la collecte des objets nouvellement alloués, ce qui réduit l'utilisation du processeur et améliore l'efficacité de la batterie.

Métriques sur l'engagement des widgets

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

Préparation pour 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 une page de 16 Ko.

image.png

Multimédia, connectivité et santé

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

IAMF et partage audio

Nous avons ajouté la prise en charge du décodage logiciel pour Immersive Audio Model and Formats (IAMF), un format audio 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 à partir du package "android". Cela simplifie non seulement le code nécessaire au suivi des pas, mais améliore également l'efficacité énergétique. Il peut désormais suivre le poids, l'indice de masse corporelle 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 partie permet une migration de données plus fiable 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 des utilisateurs et l'intégrité des appareils.

Validation du développeur

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

Protection OTP par SMS

La diffusion des messages contenant un hachage de récupération par SMS sera retardée de trois heures pour la plupart des applications afin d'éviter le piratage OTP. La diffusion RECEIVE_SMS sera bloquée 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 le délai de trois heures.

Verrouillage sécurisé de l'appareil

Un nouvel état de sécurité au niveau du système, le verrouillage sécurisé de l'appareil, est en cours d'introduction. 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 options rapides sur l'écran de verrouillage sont masquées, et le déverrouillage biométrique peut être temporairement désactivé.

Premiers pas

Si vous ne participez pas aux programmes bêta ou Canary, votre appareil Pixel devrait recevoir la version Android 16 QPR2 sous peu. 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. La version d'Android 16 QPR2 vous sera alors proposée par voie hertzienne.

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

Merci encore à tous ceux qui ont participé à notre programme bêta Android. Nous sommes impatients de voir comment vos applications tireront parti des mises à jour d'Android 16 QPR2.

Pour obtenir des informations complètes sur Android 16 QPR2, veuillez consulter le site pour les développeurs Android 16.

Écrit par :

Lire la suite