
Il y a quelques mois, Google a lancé la première version bêta d'Android 15, ouvrant l'expérience aux développeurs et aux utilisateurs précoces. Parmi les améliorations : un changement significatif dans l'affichage des applications, la simplification de l'archivage des applications, la prise en charge du braille et le renforcement de la sécurité globale.
Initialement prévue pour le mois de juin 2024, la version stable d'Android 15 est désormais disponible. Les principales caractéristiques de cette version sont les passkeys en un seul clic, la détection du vol, l'amélioration du multitâche pour les appareils à grand écran et les limitations d'accès aux applications. La mise à jour améliore également TalkBack, le lecteur d'écran d'Android, avec l'intégration de Gemini AI pour les descriptions audio des images.
En outre, Google étend sa fonction Circle to Search avec des capacités d'identification de chansons et étend les alertes aux séismes à tous les États américains ainsi qu'à six territoires. Les alertes utilisent les données des accéléromètres des appareils Android pour détecter une activité sismique potentielle, en complément des relevés de sismomètres traditionnels dans les États ayant accès au système ShakeAlert de l'USGS.
Google a lancé Android 15 et a mis le code source à disposition sur l'Android Open Source Project (AOSP). Android 15 sera disponible sur les appareils Pixel pris en charge dans les semaines à venir, ainsi que sur certains appareils de Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo et Xiaomi dans les mois à venir.
Google poursuit son travail dans le domaine de l'open source par le biais de l'AOSP. L'open source permet en effet à tout le monde de développer et de contribuer à Android, ce qui se traduit par des appareils plus diversifiés et plus innovants. Grâce à Jetpack Compose, les développeurs peuvent mettre à profit leurs compétences en matière de développement d'applications dans Android Studio pour créer des applications qui se développent dans l'ensemble de l'écosystème. L'outil autorise même l'examen du code source pour mieux comprendre le fonctionnement d'Android.
Android 15 poursuit la mission de Google de construire une plateforme privée et sécurisée qui aide à améliorer la productivité des développeurs tout en leur donnant de nouvelles capacités pour produire de belles applications, des expériences multimédia et de caméra supérieures, et une expérience utilisateur intuitive, en particulier sur les tablettes et les appareils pliables.
Par ailleurs, à partir d'aujourd'hui, Google donne le coup d'envoi d'une nouvelle série éducative appelée Spotlight Weeks, qui permet de se plonger dans des sujets techniques liés à Android, en commençant par une semaine de contenu sur Android 15.
Amélioration de l'expérience des développeurs
Si la plupart des travaux de Google visant à améliorer la productivité sont axés sur des outils tels qu'Android Studio, Jetpack Compose et les bibliothèques Android Jetpack, chaque nouvelle version de la plate-forme Android apporte des mises à jour de la qualité de vie destinées à améliorer l'expérience de développement. Par exemple, Android 15 offre de nouvelles informations et des données télémétriques qui permettent d'améliorer l'expérience de l'application. Par conséquent, il est possible d'apporter des modifications qui améliorent l'exécution de l'application sur n'importe quelle version de la plateforme.
- L'API ApplicationStartInfo permet d'obtenir des informations sur le démarrage des applications, notamment la raison du démarrage, le temps passé dans les phases de lancement, la température de démarrage, etc.
- La classe Profiling d'Android Jetpack, qui rationalise l'utilisation de la nouvelle API ProfilingManager d'Android 15, permet à une application de demander des profils de tas, des vidages de tas, des échantillons de pile ou des traces système, ce qui constitue une nouvelle façon de collecter des données télémétriques sur l'exécution de l'application sur les appareils des utilisateurs.
- L'API StorageStats.getAppBytesByDataType([type]) donne un nouvel aperçu de la façon dont une application utilise le stockage, y compris les divisions de fichiers apk, le code AOT (ahead-of-time) et le code lié à l'accélération, les métadonnées dex, les bibliothèques et les profils guidés.
- Les API PdfRenderer incluent désormais des capacités permettant d'intégrer des fonctionnalités avancées telles que le rendu de fichiers protégés par mot de passe, les annotations, l'édition de formulaires, la recherche et la sélection avec copie. Les optimisations PDF linéarisées sont prises en charge pour accélérer l'affichage local des PDF et réduire l'utilisation des ressources. La bibliothèque Jetpack PDF utilise ces API pour simplifier l'ajout de fonctionnalités de visualisation de PDF à une application, avec une prise en charge prévue des anciennes versions d'Android.
- Les API OpenJDK nouvellement ajoutées comprennent la prise en charge de méthodes mathématiques/strictmath supplémentaires, de nombreuses mises à jour util, y compris la collection séquencée/map/set, la prise en charge de ByteBuffer dans Deflater, et des mises à jour des clés de sécurité. Ces API sont mises à jour sur plus d'un milliard d'appareils fonctionnant sous Android 12+ jusqu'à Android 15 par le biais des mises à jour du système Google Play, ce qui permet de tirer largement parti des dernières fonctionnalités de programmation.
- Les API SQLite nouvellement ajoutées comprennent la prise en charge des transactions différées en lecture seule, de nouvelles façons de récupérer le nombre de lignes modifiées ou l'ID de la dernière ligne insérée sans émettre de requête supplémentaire, ainsi que la prise en charge directe des instructions SQLite brutes.
- Android 15 ajoute de nouvelles fonctionnalités de dessin sur Canvas, y compris Matrix44 pour aider à manipuler Canvas en 3D et clipShader/clipOutShader pour permettre des formes complexes en intersectant soit le shader actuel, soit une différence du shader actuel.
Améliorations de la typographie et de l'internationalisation
Android offre la possibilité de créer de belles applications qui fonctionnent bien à travers la diversité mondiale de l'écosystème Android.
- Il est désormais possible de créer une instance FontFamily à partir de polices variables dans Android 15 sans avoir à spécifier les axes wght et ital à l'aide de l'API buildVariableFamily ; le moteur de rendu de texte ajustera automatiquement les valeurs des axes wght et ital pour faire correspondre le texte affiché avec des polices compatibles.
- Dans Android 15, le fichier de police pour les langues chinoise, japonaise et coréenne (CJK), NotoSansCJK, est désormais une police variable, ce qui ouvre de nouvelles possibilités pour une typographie créative.
- Android 15 intègre par défaut l'ancienne police japonaise Hiragana (également connue sous le nom de Hentaigana), ce qui permet d'ajouter une touche distinctive au design tout en préservant une transmission et une compréhension plus précises des anciens documents japonais.
- JUSTIFICATION_MODE_INTER_CHARACTER dans Android 15 améliore la justification pour les langues qui utilisent l'espace blanc pour la segmentation, comme le chinois et le japonais.
Améliorations de la caméra et des médias
Chaque version d'Android permet aux utilisateurs finaux de bénéficier d'une expérience multimédia et d'une caméra de qualité supérieure.
- Pour les écrans qui contiennent à la fois du contenu HDR et SDR, Android 15 permet de contrôler la marge HDR avec setDesiredHdrHeadroom pour éviter que le contenu SDR n'apparaisse trop délavé.
- Android 15 prend en charge l'ajustement intelligent des niveaux de compression de l'intensité sonore et de la plage dynamique pour les applications dont le contenu audio AAC contient des métadonnées d'intensité sonore afin que les niveaux audio puissent s'adapter aux appareils et à l'environnement de l'utilisateur. Pour l'activer, instanciez un LoudnessCodecController avec l'identifiant de session audio de l'AudioTrack associé.
- Low Light Boost dans Android 15 ajuste l'exposition du flux de prévisualisation dans des conditions de faible luminosité, permettant des prévisualisations d'images améliorées, la numérisation de codes QR dans des conditions de faible luminosité, et plus encore.
- Les réglages avancés de l'intensité du flash dans Android 15 permettent un contrôle précis de l'intensité du flash dans les modes SINGLE et TORCH lors de la capture d'images.
- Android 15 étend la prise en charge des Universal MIDI Packets aux applications MIDI virtuelles, ce qui permet aux applications de composition de contrôler les applications de synthétiseur en tant que périphérique MIDI 2.0 virtuel, comme elles le feraient avec un périphérique MIDI 2.0 USB.
Amélioration de l'expérience utilisateur
Google continue d'affiner l'expérience utilisateur d'Android à chaque version, tout en améliorant les performances et l'autonomie de la batterie. Voici quelques-unes des améliorations apportées par Android 15 pour rendre l'expérience plus intuitive, plus performante et plus accessible.
- Les utilisateurs peuvent enregistrer leurs combinaisons d'applications préférées en écran partagé pour un accès rapide et épingler la barre des tâches sur l'écran pour passer rapidement d'une application à l'autre afin d'améliorer le multitâche sur grand écran sur Android 15 ; il est plus important que jamais de s'assurer que l'application est adaptative.
- Android 15 affiche par défaut les applications bord à bord lorsqu'elles ciblent le SDK 35. De plus, les barres système seront transparentes ou translucides et le contenu s'affichera en arrière plan par défaut. Pour vous assurer que votre application est prête, consultez « Handle overlaps using insets » (Vues) ou Window insets in Compose. De plus, de nombreux éléments composables de Material 3 permettent de gérer les insets.
- Android 15 permet à TalkBack de prendre en charge les afficheurs braille qui utilisent le standard HID via USB et Bluetooth sécurisé pour aider Android à prendre en charge une plus large gamme d'afficheurs braille.
- Sur les appareils Android 15 pris en charge, NfcAdapter permet aux applications de demander un mode d'observation ainsi que d'enregistrer des filtres, ce qui permet dans de nombreux cas d'effectuer des transactions d'une seule touche entre plusieurs applications compatibles NFC.
- Les applications peuvent déclarer une propriété pour permettre à une application ou à une activité d'être présentée sur les petits écrans de couverture des appareils pliables pris en charge.
- Android 15 améliore considérablement AutomaticZenRules pour permettre aux applications de personnaliser davantage les règles de gestion de l'attention (Ne pas déranger) en ajoutant des types, des icônes, des descriptions de déclenchement et la possibilité de déclencher des ZenDeviceEffects.
- Android 15 inclut désormais la prise en charge au niveau du système d'exploitation de l'archivage et du désarchivage des applications. L'archivage supprime l'APK et tous les fichiers mis en cache, mais conserve les données utilisateur et rend l'application affichable via les API LauncherApps, et l'installateur d'origine peut la restaurer sur demande de désarchivage.
- Les services d'avant-plan changent sur Android 15 dans le cadre du travail d'amélioration de l'autonomie de la batterie et des performances multitâches, y compris les délais de synchronisation des données, un nouveau type de service d'avant-plan de traitement des médias, et des restrictions sur le lancement de services d'avant-plan à partir de BOOT_COMPLETED et pendant qu'une application détient l'autorisation SYSTEM_ALERT_WINDOW.
- À partir d'Android 15, la prise en charge de la taille de page de 16 Ko sera disponible sur certains appareils en tant qu'option pour les développeurs. Lorsqu'Android utilise cette taille de page plus grande, les tests initiaux de Google montrent une augmentation globale des performances de 5 à 10 % tout en utilisant environ 9 % de mémoire supplémentaire.
Améliorations en matière de confidentialité et de sécurité
La confidentialité et la sécurité sont au cœur de toutes les activités de Google, qui s'efforce d'apporter des améliorations significatives pour protéger les applications et les utilisateurs à chaque mise à jour de la plate-forme.
[LIST][*] Private Space d'Android 15 permet aux utilisateurs de créer un espace séparé sur leur appareil où ils peuvent conserver les applications sensibles à l'abri des regards indiscrets, avec une couche d'authentification supplémentaire. Certains types d'applications, comme les applications médicales, les applications de lancement et les boutiques d'applications, peuvent nécessiter des mesures supplémentaires pour fonctionner comme prévu dans l'espace privé d'un utilisateur.[*] Android 15 prend en charge l'ouverture de session à l'aide de passkeys en un seul clic, ainsi que le remplissage automatique des informations d'identification sauvegardées dans les champs de saisie appropriés.[*] Android 15 ajoute la prise en charge des applications qui détectent qu'elles sont enregistrées afin de prévenir l'utilisateur qu'il est enregistré si l'application effectue une opération sensible.[*] Android 15 ajoute l'attribut allowCrossUidActivitySwitchFromBelow qui bloque les applications qui ne correspondent pas à l'UID supérieur de la pile de lancer des activités pour aider à prévenir les attaques de détournement de tâches.[*] Les créateurs de PendingIntent bloquent les lancements d'activités en arrière-plan par défaut dans Android 15 afin d'empêcher les applications de créer accidentellement un PendingIntent qui pourrait être exploité par des acteurs malveillants.
[...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.