Flux RSS du blog des développe... Note

Flux RSS du blog des développeurs Android

Le blog des développeurs Android est une plateforme maintenue par Google pour fournir des mises à jour, des informations et des guides pour les développeurs d'applications Android. Il publie des articles réguliers sur divers sujets, y compris les nouvelles fonctionnalités d'Android, les mises à jour des outils de développement Android, les histoires de succès des développeurs et les conseils sur les meilleures pratiques des développeurs. Le blog est destiné aux développeurs travaillant sur les applications Android et vise à aider ces derniers à optimiser leurs applications pour la plateforme Android. Il encourage également les développeurs à partager leurs expériences, leurs idées et leurs réalisations dans le domaine du développement d'applications.

Fil de notes

Jetpack WindowManager 1.5.0 est une version stable axée sur l'amélioration du développement d'interfaces utilisateur adaptatives sur divers appareils Android. Cette mise à jour introduit deux nouvelles classes de taille de fenêtre en largeur : Large (1200-1600dp) et Extra-large (≥1600dp). Ces nouveaux points de rupture sont cruciaux pour optimiser l'expérience utilisateur sur les écrans plus grands, tels que ceux activés par les écrans externes connectés. Les développeurs peuvent tirer parti de ces nouvelles classes de taille pour concevoir des mises en page plus productives et riches en informations, allant au-delà de la simple mise à l'échelle des conceptions de tablettes. Les classes de taille de fenêtre sont calculées à l'aide de la fonction computeWindowSizeClass(), qui prend désormais en charge BREAKPOINTS_V2 pour les points de rupture plus grands. La bibliothèque Compose Material 3 Adaptive a également été mise à jour pour prendre en charge ces nouvelles classes de taille en largeur dans ses directives de structure. De plus, WindowManager 1.5 ajoute une fonctionnalité d'enregistrement et de restauration automatique pour les divisions d'intégration d'activité, simplifiant la gestion de l'état pour les développeurs. Les WindowMetrics peuvent désormais être calculées à partir d'un contexte d'application, offrant une plus grande flexibilité. Pour adopter ces nouvelles fonctionnalités, les développeurs doivent mettre à jour les dépendances de leur application vers la version 1.5.0 de la bibliothèque WindowManager. Cette version continue de faire progresser la création d'applications adaptatives sur tous les facteurs de forme Android.
Le géocaching, une application de chasse au trésor grandeur nature, célèbre son parcours de près de 25 ans d'inspiration à l'aventure en plein air. L'application a été conçue par trois amis, Bryan, Jeremy et Elias, passionnés par la technologie et le plein air. Leur inspiration est venue lorsque Jeremy a présenté un nouvel appareil GPS et un jeu en ligne appelé le "Great American GPS stash hunt" au bureau. Combinant leurs compétences diverses, ils ont développé une plateforme pour simplifier cette activité émergente. Le géocaching fonctionne en lançant une chasse au trésor où les joueurs trouvent des conteneurs cachés, appelés caches. En trouvant une cache, les joueurs signent un livre de bord et peuvent échanger des objets s'il y en a, en remplaçant toujours la cache là où elle a été trouvée. Actuellement, la communauté mondiale a placé plus de 3,4 millions de géocaches dans des lieux diversifiés à travers le monde. L'application a eu un impact personnel profond, Bryan ayant rencontré sa femme lors d'un événement de géocaching précoce, et de nombreuses autres personnes trouvant des amis et des partenaires grâce au jeu. L'avènement des smartphones et de Google Play a considérablement démocratisé le jeu en rendant les appareils GPS puissants accessibles à tous, favorisant ainsi la croissance mondiale. Google Maps fournit la technologie fondamentale pour toute l'expérience de géocaching. Pour l'avenir, Geocaching célèbre son anniversaire avec des événements mondiaux et une nouvelle fonctionnalité appelée Treasures, réaffirmant sa mission d'encourager l'exploration en plein air et les expériences du monde réel.
La durée de vie de la batterie est cruciale pour l'expérience utilisateur, et les verrous d'activation ont un impact significatif sur celle-ci. L'utilisation excessive de verrous d'activation partiels est désormais un indicateur clé de performance dans les Statistiques Android de la Google Play Console. Cette métrique signale les applications qui détiennent des verrous d'activation non exemptés pendant au moins deux heures sur une période de 24 heures, affectant plus de 5 % des sessions pendant 28 jours. Les API initiées par l'audio, la localisation et JobScheduler sont exemptées de ce calcul.Un verrou d'activation permet à une application de maintenir le processeur de l'appareil en marche lorsqu'il n'est pas activement utilisé. Les verrous d'activation partiels maintiennent le processeur actif même lorsque l'écran est éteint, empêchant les états de faible consommation. Une utilisation inappropriée ou excessive des verrous d'activation entraîne une consommation importante de la batterie et des plaintes d'utilisateurs. Avant d'acquérir un verrou d'activation partiel manuel, envisagez des alternatives telles que la documentation "Garder l'écran allumé" ou les API existantes.Lors de l'acquisition manuelle de verrous d'activation, utilisez des noms de chaînes descriptifs et codés en dur, sans informations personnelles identifiables ni éléments dynamiques. Il est essentiel de toujours libérer les verrous d'activation acquis pour éviter la consommation de la batterie, en utilisant des blocs try-finally ou des délais d'attente. La réduction de la fréquence de réveil par des méthodes telles que WorkManager, la mise en lots de SensorManager ou l'optimisation de l'utilisation de Fused Location Provider peut également économiser la batterie.Le débogage des verrous d'activation excessifs commence par la Play Console, qui détaille les noms des verrous d'activation et les sessions affectées. Pour les verrous d'activation détenus par des workers, utilisez l'inspecteur de tâches en arrière-plan d'Android Studio ou WorkInfo.getStopReason() pour le débogage sur le terrain. Pour les autres types de verrous d'activation, la collecte de traces système à l'aide d'outils en ligne de commande, du profileur Android Studio ou de Perfetto UI est recommandée. L'activation de la catégorie "power:PowerManagement" d'Atrace est essentielle pour visualiser les données pertinentes dans les traces système.Perfetto UI permet une inspection visuelle des tranches de verrous d'activation sur une chronologie, et l'analyse SQL peut identifier efficacement les principaux contributeurs à une utilisation excessive sur plusieurs traces. Pour les problèmes difficiles à reproduire, ProfilingManager (SDK 35+) offre un contrôle programmatique sur la collecte de traces système sur le terrain. Comprendre et implémenter correctement les verrous d'activation, adhérer aux meilleures pratiques et utiliser les outils de débogage sont essentiels pour optimiser les performances de la batterie de l'application.
Cette série met en lumière des fondateurs d'applications et de jeux inspirants sur Google Play qui ont transformé leurs passions en communautés florissantes. Erick et Kelvin ont créé Murb au Brésil, une application qui démocratise la production musicale pour les artistes indépendants en leur permettant de créer et de distribuer de la musique depuis leur téléphone, en se concentrant sur les genres rap, trap et funk. Ils visent à s'intégrer aux plateformes de streaming et à permettre aux artistes de vendre leurs œuvres. Channing a fondé BlackListed aux États-Unis, une application de réseautage social destinée aux professionnels noirs pour qu'ils se connectent et partagent leurs réussites professionnelles. Sa plateforme inclura bientôt une fonctionnalité pour soutenir directement les entreprises appartenant à des Noirs, avec des projets d'expansion internationale. Zeyang, Kan et Susheng ont développé le jeu populaire Soul Knight, un jeu de tir pixelisé de type rogue-like conçu pour le plaisir sans éléments pay-to-win. Ce jeu a favorisé une communauté mondiale grâce à ses fonctionnalités multijoueurs coopératives et locales, se répandant organiquement par le bouche-à-oreille. L'équipe de ChillyRoom continue de développer de nouveaux projets et de former de futurs développeurs de jeux. Ces histoires illustrent comment les développeurs utilisent Google Play pour établir des liens significatifs et favoriser la croissance professionnelle et créative. Leurs applications et jeux servent de plateformes d'autonomisation et de création de communautés. La série #WeArePlay présente des parcours entrepreneuriaux diversifiés.
Google Play Games évolue pour créer une expérience joueur plus intégrée. Le nouveau programme Google Play Games Level Up vise à connecter les parcours des joueurs sur toutes les plateformes, ce qui conduit à un engagement accru pour les jeux. Ce programme offre des outils puissants et des opportunités promotionnelles aux développeurs qui respectent les directives en matière d'expérience utilisateur. Les principaux avantages incluent la ré-engagement des joueurs grâce au nouvel onglet "Pour vous" présentant du contenu de jeu et des récompenses. Les jeux du programme bénéficieront également d'opportunités de découverte améliorées sur le Play Store, avec la possibilité d'être mis en avant de manière proéminente. Des informations plus approfondies sur les performances seront disponibles l'année prochaine, reliant l'acquisition à l'engagement à long terme. Les directives du programme sont basées sur les désirs des joueurs d'expériences fluides et gratifiantes. La continuité des joueurs sera améliorée grâce aux sauvegardes cloud et au prochain Play Games Sidekick pour l'assistance en jeu. Récompenser les parcours des joueurs grâce à des succès bien conçus est également une directive essentielle. Le jeu multi-appareils est encouragé, avec de nouvelles fonctionnalités de découverte mettant en évidence les jeux optimisés pour plusieurs appareils. La prise en charge des manettes et du clavier/souris est recommandée pour améliorer la flexibilité des joueurs. Le programme Level Up est désormais disponible dans la Play Console, avec un engagement à faire évoluer ses directives et ses avantages. Cette initiative représente l'investissement de Google Play dans le succès des développeurs et la création d'un écosystème de jeu supérieur.
Gratitude, une application de bien-être mental, visait à améliorer l'expérience utilisateur grâce à de nouvelles fonctionnalités, mais a rencontré des difficultés de développement. L'équipe a constaté que le débogage et la recherche ralentissaient les progrès, entravant la mise en œuvre des fonctionnalités. Pour y remédier, Gratitude a intégré Gemini dans Android Studio, un assistant IA pour rationaliser le développement. Gemini a aidé l'équipe à résoudre des problèmes de codage complexes, tels que l'injection d'objets en Kotlin. Il a également fourni un accès efficace à la documentation, permettant un apprentissage rapide au sein d'Android Studio. Gemini a aidé à identifier les goulots d'étranglement en matière de performances et a suggéré des améliorations telles que l'utilisation de collectAsStateWithLifecycle. De plus, il a analysé les rapports d'incidents, aidant à diagnostiquer et à résoudre les problèmes de stabilité, améliorant ainsi la qualité globale de l'application. En conséquence, les développeurs ont gagné du temps pour l'idéation et l'expérimentation, ce qui a conduit à de nouvelles fonctionnalités telles que des images générées par l'IA pour les tableaux de vision. Grâce à Gemini, l'interface utilisateur de cette fonctionnalité a été rapidement construite avec Compose Preview Generation. L'équipe Gratitude prévoit d'autres améliorations, visant à corriger les bugs et à optimiser les performances avec l'aide de Gemini. En fin de compte, Gemini dans Android Studio a permis à l'équipe Gratitude d'accélérer le développement, d'améliorer le moral et d'offrir une expérience utilisateur améliorée, démontrant les capacités de l'IA. Cela a permis à l'équipe d'être plus productive et enthousiaste à l'idée d'introduire de nouvelles innovations.
Android 16 QPR2 Beta 2 introduit la stabilité de la plateforme, verrouille les surfaces d'API et finalise les comportements des applications. La vérification des développeurs est en cours d'implémentation pour améliorer la sécurité de l'installation des applications, nécessitant l'enregistrement des développeurs vérifiés d'ici septembre 2026 dans certaines régions. De nouvelles API et commandes adb permettent de tester et de simuler les résultats de la vérification des développeurs. Une fonctionnalité de protection SMS OTP retarde la livraison du hachage du récupérateur SMS pour la plupart des applications, empêchant les tentatives de piratage. Les utilisateurs ont désormais la possibilité de personnaliser la forme de leurs icônes d'application. L'amélioration de la collecte des déchets dans le moteur ART devrait se traduire par de meilleures performances et une meilleure autonomie de la batterie. Health Connect gagne le suivi natif des pas en utilisant les capteurs de l'appareil, simplifiant le code de suivi des pas. Les données d'exercice étendues incluent le poids, l'index de série et l'échelle de perception de l'effort (RPE) dans l'enregistrement des exercices dans Health Connect. Android 16 QPR2 introduit des versions SDK mineures pour une innovation API plus rapide en dehors du cycle de publication annuel. Les développeurs peuvent facilement utiliser les nouvelles API en vérifiant SDK_INT_FULL et les valeurs pertinentes. Les développeurs sont encouragés à s'inscrire au programme bêta et à fournir des commentaires pour la version finale.
L’espace d’adressage limité d’IPv4 nécessite la traduction d’adresses réseau (NAT), ce qui complique le développement d’applications et épuise la batterie. Le NAT exige que les applications mettent en œuvre des protocoles complexes et envoient des paquets persistants, ce qui entrave les fonctionnalités avancées telles que les appels vidéo et les VPN. Bien qu’IPv6 offre un vaste espace d’adressage, les méthodes d’attribution actuelles ont des limites. Les méthodes d’attribution IPv6 existantes nécessitent que les réseaux suivent chaque adresse, ce qui rend difficile l’attribution d’adresses à plusieurs appareils connectés à un seul appareil Android. De plus, la dépendance antérieure d’Android à SLAAC empêchait les réseaux d’attribuer des adresses IPv6 prévisibles, limitant ainsi l’adoption. Pour résoudre ces problèmes, Android prend désormais en charge la délégation de préfixe DHCPv6 (). Cela permet aux appareils Android de demander et de gérer un préfixe IPv6 dédié à partir du réseau. À l’avenir, ce préfixe pourra être partagé avec les appareils connectés, ce qui leur permettra de disposer d’une connectivité IPv6 globale sans NAT. Cette nouvelle prise en charge, déployée via les mises à jour du système Google Play, améliorera de manière transparente la connectivité IPv6 sur les réseaux compatibles. Les développeurs d’applications peuvent désormais tirer parti d’IPv6 pour améliorer la fiabilité, l’autonomie de la batterie et simplifier le code.
Le contenu à plage dynamique élevée (HDR) offre une plage de luminance plus étendue que la plage dynamique standard (SDR). L'intégration du HDR dans les interfaces utilisateur à dominante SDR nécessite une attention particulière en raison de la façon dont le système visuel humain s'adapte à la lumière ambiante. Cette adaptation, connue sous le nom de contraste simultané, fait apparaître les couleurs plus sombres à côté des plus claires et plus claires à côté des plus sombres. Lorsque le HDR est introduit, sa luminance de crête plus élevée peut atténuer de manière perceptible les éléments SDR à l'écran, les faisant apparaître délavés. Les applications doivent gérer la luminosité du contenu HDR pour éviter d'avoir un impact négatif sur les éléments SDR tels que la lisibilité du texte. Pour le contenu mixte HDR et SDR, une marge de manœuvre HDR modérée est recommandée. Inversement, les scènes entièrement HDR peuvent utiliser des paramètres de marge de manœuvre plus élevés. Les développeurs doivent éviter de simplement éclaircir le contenu SDR pour compenser, car cela peut entraîner des interfaces trop lumineuses. Android 15 a introduit des contrôles spécifiques pour la marge de manœuvre HDR, permettant aux développeurs de demander des niveaux appropriés en fonction du contexte du contenu. Les plateformes Web et Apple proposent également des mécanismes pour contraindre la luminosité HDR dans les scènes mixtes. Une application réfléchie des contrôles de marge de manœuvre HDR est cruciale pour une expérience utilisateur optimale.
Une application rapide et petite est cruciale pour une excellente expérience utilisateur. R8, un optimiseur d'applications, y parvient en supprimant le code et les ressources inutilisés et en optimisant les performances d'exécution. La version 8.12.0 du plugin Android Gradle introduit la réduction optimisée des ressources avec R8. Cette fonctionnalité réduit la taille des applications, ce qui entraîne des téléchargements plus rapides, des installations plus rapides et une utilisation réduite de la mémoire. Il en résulte des démarrages plus rapides, un meilleur rendu et moins d'erreurs d'application ne répondant pas (ANR). La nouvelle approche intègre la réduction des ressources à l'optimisation du code, ce qui permet à R8 d'identifier et de supprimer les ressources référencées exclusivement par du code inutilisé. Cela élimine le besoin des règles de conservation inconditionnelles d'AAPT2, offrant une suppression plus précise du code et des ressources inutilisés. Auparavant, l'optimisation du code et des ressources était séparée, ce qui amenait AAPT2 à conserver le code référencé par les ressources, ce qui entraînait ensuite R8 à conserver ce code inutilisé et ses ressources associées. Pour activer la réduction optimisée des ressources, les développeurs doivent définir isMinifyEnabled et isShrinkResources sur true dans leur fichier build.gradle.kts et ajouter android.r8.optimizedResourceShrinking=true à leur fichier gradle.properties. Des améliorations significatives de la taille des applications, de plus de 50 % pour les applications partageant des ressources et du code, ont été observées. La réduction optimisée des ressources réduit encore la taille en supprimant à la fois les ressources et le code DEX grâce au traçage des références transfrontalières. À partir d'AGP 9.0.0, cette approche optimisée sera la valeur par défaut lorsque la réduction des ressources est activée. Les développeurs sont encouragés à l'essayer et à signaler tout problème.
Une lecture vidéo fluide est essentielle pour l'expérience utilisateur, mais la latence est un obstacle majeur. Traditionnellement, les lecteurs attendent une sélection avant de charger, ce qui est trop lent pour les vidéos courtes. La solution est le préchargement proactif, qui prépare le contenu avant qu'il ne soit nécessaire. Le préchargement offre des démarrages de lecture plus rapides, une réduction de la mise en mémoire tampon et une expérience globale plus fluide. Cet article présente les utilitaires de préchargement de Media3 dans une série en trois parties.La partie 1 se concentre sur les fondations : comprendre les stratégies de préchargement de Media3 et configurer le DefaultPreloadManager. L'idée principale du préchargement est de télécharger des segments de contenu avant le début de la lecture, comme préparer des ingrédients dans une cuisine. Media3 fournit deux API principales pour le préchargement. La première est PreloadConfiguration, adaptée aux listes de lecture prévisibles où le lecteur précharge automatiquement l'élément suivant. Il s'agit d'une option simple pour essayer le préchargement.La deuxième API est PreloadManager, conçue pour les interfaces utilisateur dynamiques comme les flux verticaux ou les carrousels où l'élément suivant n'est pas toujours séquentiel. Le DefaultPreloadManager, l'implémentation canonique, permet un contrôle granulaire sur ce qu'il faut précharger et en quelle quantité. Il utilise un TargetPreloadStatusControl pour définir la durée et la priorité du préchargement en fonction de la proximité d'un élément avec l'élément en cours de lecture. Cela permet une utilisation optimisée des ressources.Pour utiliser PreloadManager, vous y ajoutez des MediaItems au fur et à mesure qu'ils apparaissent dans l'interface utilisateur. Lorsqu'un utilisateur sélectionne une vidéo, vous récupérez le MediaSource préchargé du gestionnaire pour une lecture plus rapide. Il est crucial de maintenir le gestionnaire à jour avec l'index de lecture actuel et de supprimer les éléments qui ne sont plus pertinents. Enfin, n'oubliez pas de libérer le PreloadManager lorsqu'il n'est plus nécessaire pour libérer des ressources. Une démo met en évidence les avantages de PreloadManager avec des temps de chargement plus rapides par rapport aux méthodes traditionnelles.
Les mots de passe constituent une faiblesse de sécurité importante, mais les passkeys offrent une alternative conviviale, résistante à l'hameçonnage et sécurisée. L'API Android Credential Manager facilite la transition vers les passkeys tout en conservant la prise en charge des méthodes de connexion traditionnelles. Les passkeys sont des identifiants cryptographiques liés aux mécanismes de déverrouillage des appareils, améliorant l'expérience utilisateur grâce à des connexions plus rapides et plus sécurisées. Les avantages incluent une interface utilisateur de connexion unifiée, des temps de connexion réduits, une sécurité améliorée contre les violations de données et une compatibilité multi-appareils. Des applications notables comme X, KAYAK et Zoho ont constaté des améliorations significatives des taux et de la vitesse de connexion après l'adoption des passkeys.Les développeurs peuvent tirer parti de l'API Credential Manager pour les passkeys, les mots de passe et la connexion fédérée, simplifiant ainsi les flux d'authentification. Les invites de passkey sont recommandées lors de l'inscription de l'utilisateur, de la connexion, de la récupération de compte et de la réinitialisation du mot de passe. Encourager l'adoption nécessite une proposition de valeur claire mettant en évidence la sécurité, la commodité et la cohérence multiplateforme. Une expérience utilisateur transparente, comprenant une interface utilisateur unifiée et des options de repli, est cruciale. Éduquer les utilisateurs et mettre en œuvre un déploiement progressif peuvent encore améliorer l'adoption.Uber promeut stratégiquement les passkeys dans les paramètres de compte et à d'autres moments clés, ce qui entraîne une adoption élevée sans perturber les parcours utilisateur principaux. Economic Times a affiné ses invites de passkey, en les supprimant des flux de paiement sensibles afin d'améliorer les taux de conversion et en se concentrant sur les sections de connexion et de gestion de compte. L'intégration des passkeys avec Credential Manager renforce la confiance, améliore la sécurité et pérennise les stratégies d'authentification. Le respect des directives UX et de la documentation fournie est essentiel pour une implémentation de passkey optimisée et transparente.
Entri, une plateforme d’apprentissage en ligne dans les langues locales à plus de 15 millions d’Indiens, a adopté Gemini dans Android Studio pour améliorer la productivité des développeurs. Cette intégration permet aux développeurs de générer du code d’interface utilisateur Compose directement à partir de maquettes Figma, ce qui réduit considérablement le temps nécessaire à la création d’écrans entiers. Par exemple, une refonte du flux d’inscription d’Entri a été accélérée de quelques heures à moins de 45 minutes, et le temps de construction global de l’interface utilisateur par écran a été réduit de 40 %.Gemini a également rationalisé le processus d’expérimentation d’Entri en générant rapidement du code pour les tests A/B et les basculements de fonctionnalités, ce qui permet une itération plus rapide et une prise de décision éclairée. L’outil a joué un rôle crucial dans le lancement rapide de nouvelles fonctionnalités d’apprentissage de l’IA, comme l’assistant d’enseignement et le coach d’entretien d’IA, réduisant les délais de développement de plusieurs semaines à quelques jours. De plus, Gemini réduit le changement de contexte en fournissant des réponses instantanées aux questions de codage et une assistance au débogage directement dans Android Studio, souvent associée à App Quality Insights. Ce processus de débogage efficace permet de résoudre les pannes plus rapidement et d’améliorer la stabilité de l’application en faisant apparaître des cas limites et des solutions alternatives. En se déchargeant des tâches de routine, Gemini permet aux développeurs d’Entri de se concentrer davantage sur l’innovation, la créativité et la planification stratégique, ce qui rend leur travail plus efficace, collaboratif et motivant.
Dashlane, un gestionnaire de mots de passe populaire comptant des millions d'utilisateurs, a lancé une application Wear OS. Cette extension a été rendue possible par la nouvelle API Credential Manager sur Wear OS, qui prend désormais en charge les passkeys. Auparavant, l'absence d'API standard pour les identifiants sur Wear OS empêchait Dashlane d'offrir ses fonctionnalités principales sur les montres connectées. L'API Credential Manager simplifie les expériences de connexion en standardisant les options d'authentification telles que les passkeys, les mots de passe et les identités fédérées. Dashlane a trouvé cette API extrêmement bénéfique, lui permettant de réutiliser 92 % du code de son gestionnaire d'identifiants pour l'application mobile et 60 % de son code d'interface utilisateur pour la version Wear OS. L'implémentation de l'interface Credential Provider sur Wear OS a été simple, en grande partie grâce à l'appel du code mobile existant pour la requête et la sélection des identifiants. Dashlane souligne que l'API unifiée sur les téléphones et Wear OS a considérablement réduit les efforts de développement. En tant que l'un des premiers adoptants, l'application Wear OS de Dashlane a déjà atteint 1 % de sa base d'installation d'appareils actifs en trois mois. Ils recommandent aux autres développeurs d'intégrer les options de passkeys, les considérant comme l'avenir de l'authentification. L'innovation de Dashlane sur Wear OS renforce son image de marque innovante et axée sur l'utilisateur. L'API Credential Manager simplifie l'authentification pour les utilisateurs de Wear OS, leur permettant de gérer leurs identifiants directement depuis leur poignet.
L'écosystème Android s'étend avec de nouveaux facteurs de forme comme les pliables, ce qui rend le développement d'applications adaptatives crucial pour l'expérience utilisateur. La bibliothèque Compose Adaptive Layouts 1.2 est désormais en version bêta, offrant des outils pour créer des interfaces utilisateur réactives efficacement. Cette version introduit de nouvelles stratégies de mise en page telles que le reflow (réorganisation du texte) et la lévitation pour des designs dynamiques sur différentes tailles d'écran. Elle inclut également une prise en charge intégrée des classes de taille de fenêtre Large et Extra-Large pour des interfaces utilisateur riches et multi-panneaux sur des écrans expansifs. Adopter un état d'esprit adaptatif améliore l'intuitivité de l'application et l'engagement des utilisateurs, car ces derniers sont plus susceptibles d'être fidèles aux applications qui brillent sur plusieurs appareils. Le développement adaptatif booste l'engagement, ce qui se traduit par des utilisateurs plus satisfaits, une valeur accrue et l'acquisition de nouveaux utilisateurs. L'écosystème en expansion comprend les pliables et les appareils à grand écran, offrant aux développeurs l'opportunité de toucher un large public. Les investissements dans des fonctionnalités telles que les écrans connectés permettent en outre des expériences de niveau ordinateur de bureau et des flux de travail multi-instances. Pour se préparer, les développeurs devraient évaluer les applications actuelles, prendre en charge des mises en page optimisées en utilisant des bibliothèques comme Compose Adaptive Layouts, et considérer toutes les méthodes de saisie au-delà du tactile. Explorer des ressources telles que la galerie de design pour grands écrans et les directives pour les applications adaptatives peut inspirer et guider le développement.
La mise à jour de fonctionnalités Android Studio Narwhal 3 améliore la productivité des développeurs grâce à une assistance améliorée par l'IA et à des mises à niveau des flux de travail de base. Gemini offre désormais un meilleur contexte grâce aux fichiers AGENTS.md, aux pièces jointes d'images et aux pièces jointes @file. Les pièces jointes d'images permettent de générer du code Compose à partir de maquettes, de comprendre la structure de l'interface utilisateur et de déboguer les bogues d'interface utilisateur avec des captures d'écran. Les fichiers AGENTS.md fournissent des instructions spécifiques au projet pour des réponses AI cohérentes entre les équipes. La version introduit également des outils pour tester la fonctionnalité de sauvegarde et de restauration d'applications pour des transferts d'appareils utilisateur plus fluides. Les insights de politique de Play offrent des avertissements précoces pour les violations potentielles de la politique de Google Play directement dans l'IDE. Les inspections Proguard aident à optimiser le code en identifiant les règles de conservation trop larges. La vue Android permet désormais d'afficher les fichiers de construction directement sous leurs modules pour une meilleure navigation. Les développeurs peuvent obtenir un contrôle plus précis sur les synchronisations Gradle avec une nouvelle option de synchronisation manuelle. La prévisualisation Compose redimensionnable permet une itération d'interface utilisateur plus rapide en redimensionnant dynamiquement les prévisualisations pour les tests d'interface utilisateur réactifs. Cette mise à jour fait partie du nouveau rythme de publication mensuel d'Android Studio pour des améliorations plus fréquentes.
Le gestionnaire d'informations d'identification sur Wear OS simplifie l'expérience d'authentification en permettant aux utilisateurs de s'authentifier directement à partir de leur montre sans avoir besoin d'un téléphone à proximité. Cette API unifiée permet aux développeurs de réutiliser le code de leur application mobile sur Wear OS, ce qui simplifie le développement à travers les différents facteurs de forme. Le gestionnaire d'informations d'identification fournit une authentification en un seul tap avec des mots de passe, des identités fédérées comme "Se connecter avec Google" ou des clés de passe, le nouveau standard industriel de sécurité. Les clés de passe sont basées sur le principe de cryptographie asymétrique, offrant une méthode d'authentification hautement sécurisée et à l'épreuve des phishing. L'expérience utilisateur des clés de passe est fluide, éliminant la nécessité de se rappeler des phrases de passe complexes et offrant une méthode d'authentification plus rapide et plus sécurisée. Les développeurs devraient concevoir leur flux d'authentification avec le gestionnaire d'informations d'identification comme base, en décidant quels méthodes intégrées mettre en œuvre en fonction de leurs expériences mobiles et des besoins des utilisateurs. Les clés de passe sont la solution intégrée préférée en raison de leur sécurité et de leur simplicité inhérentes, mais d'autres options intégrées peuvent également être mises en œuvre. Les développeurs devraient conserver au moins une option d'authentification existante comme sauvegarde lorsqu'ils migrent leurs utilisateurs vers le gestionnaire d'informations d'identification. La mise en œuvre du gestionnaire d'informations d'identification sur Wear OS est un processus simple qui offre des avantages significatifs, offrant aux utilisateurs une méthode d'authentification sécurisée, fluide et efficace. En adoptant cette API, les développeurs peuvent réutiliser leur implémentation mobile et offrir une méthode d'authentification plus rapide et plus sécurisée.
Amoledwatchfaces, un créateur de cadrans de montre Wear OS de premier plan, a réussi à migrer avec succès vers le format de cadran de montre (WFF). La migration a considérablement amélioré la vitesse de développement et réduit le temps de développement. Auparavant, l'utilisation des bibliothèques AndroidX s'était avérée chronophage pour créer des cadrans de montre de haute qualité. Le propriétaire d'Amoledwatchfaces, Tomáš Marcinčin, cherchait une approche plus simple et plus axée sur la conception. Il a tout d'abord utilisé Watch Face Studio, mais a souhaité avoir plus de contrôle, ce qui l'a conduit à utiliser directement le WFF. La migration a impliqué la conversion des cadrans de montre existants et la création de nouveaux cadrans au sein du WFF. Tomáš a exploité Android Studio, utilisant des fonctionnalités comme la validation de la syntaxe et les saveurs de produit pour le support multi-version. Le résultat est une augmentation des options de personnalisation, une amélioration de la durée de vie de la batterie et une facilitation du débogage, ce qui a entraîné des retours d'expérience utilisateur positifs. Amoledwatchfaces recommande l'adoption précoce du WFF, suggérant un workflow hybride combinant le WFF et des outils comme Watch Face Studio. L'entreprise continue d'innover et d'améliorer ses cadrans de montre en utilisant les dernières fonctionnalités du WFF. La migration met en évidence les avantages de l'adoption du WFF pour les développeurs de cadrans de montre Wear OS.
Le développement de Wear OS privilégie la création d'expériences brèves et impactantes adaptées aux limitations du poignet. La plateforme exploite l'architecture et les API familières d'Android, tout en mettant l'accent sur l'efficacité énergétique et les capacités hors ligne. Wear OS offre diverses surfaces telles que des écrans de montre, des applications, des notifications, des complications et des tuiles, chacune répondant à des besoins d'interaction utilisateur distincts. Le développement est recommandé en phases, en commençant par améliorer les notifications d'applications Android existantes et en progressant vers des applications autonomes. Les notifications sont essentielles, agissant comme des structures d'interface utilisateur déclaratives partagées entre les appareils, permettant des actions spécifiques au porteur. La gestion des notifications en double entre les applications de téléphone et de montre est réalisée à l'aide de setBridgeTag() et de BridgingConfig. Les applications et les tuiles, bien qu'elles offrent toutes deux des expériences à plein écran, diffèrent en termes de complexité et de méthodes de lancement, les applications étant construites à l'aide de Jetpack Compose et les tuiles à l'aide de ProtoLayout. Les fonctionnalités clés des applications utilisent des API spécialisées pour l'authentification, le mode ambiant et l'accès aux données de santé pour une performance optimale. Les tuiles offrent un accès rapide à l'information via ProtoLayout déclaratif, priorisant l'efficacité. Des documentation et des ressources exhaustives sont disponibles pour guider les développeurs tout au long du processus de développement de Wear OS.
Todoist, une application de gestion de tâches, a mis à jour de manière significative son expérience Wear OS en utilisant Compose pour Wear OS 6 et Material 3 Expressive. Cette mise à jour a porté sur l'amélioration des fonctionnalités existantes plutôt que sur l'ajout de nouvelles, ce qui a entraîné une augmentation de 50% de la croissance de la base d'utilisateurs. La mise à jour a inclus une refonte visuelle, une authentification simplifiée via Credential Manager et une expérience utilisateur améliorée. L'équipe a priorisé les actions essentielles et une interface propre, alignée parfaitement avec les principes de design de Material 3. Jetpack Compose a simplifié le processus d'implémentation, intégrant de manière transparente les éléments de design de Figma. De nouveaux composants tels que ScreenScaffold et EdgeButton ont créé une expérience utilisateur cohérente, illustrée par l'écran "Ajouter une nouvelle tâche". La nature composable de l'API Tile a facilité l'intégration facile, comme le montre la tuile "Progrès de la journée" utilisant le thème de couleur dynamique. Credential Manager a simplifié l'authentification, réutilisant le code mobile existant et offrant une expérience de connexion standardisée. L'expérience de Todoist met en évidence les avantages de Material 3 Expressive et de Credential Manager pour le développement Wear OS, encourageant les autres développeurs à adopter ces outils. L'équipe recommande de se concentrer sur les fonctionnalités de base du produit et de tirer parti des ressources et de la documentation disponibles.
Ce post "Wear OS Spotlight Week" se concentre sur la création de tuiles de montre attrayantes en utilisant des directives de conception mises à jour et de nouvelles ressources. Les tuiles Wear OS offrent un accès rapide aux informations et aux actions, idéal pour des tâches telles que vérifier la météo ou démarrer un minuteur. Les nouvelles ressources comprennent des directives de conception, un kit de conception Figma, une documentation officielle et un exemple de code GitHub avec des implémentations de mise en page Expressive de Material 3. Ces nouvelles mises en page, une évolution de Material 2.5, offrent une sensation moderne et haut de gamme pour une intégration cohérente avec Wear OS. Les exemples de code fournis démontrent la création de tuiles à l'aide de la bibliothèque ProtoLayout et d'une architecture basée sur des emplacements (titleSlot, mainSlot, bottomSlot). Les options de personnalisation permettent d'adapter les mises en page à différentes tailles d'écran et d'incorporer des couleurs personnalisées ou de s'en tenir à un thème dynamique. Les développeurs peuvent personnaliser les emplacements de titre et du bas, l'emplacement du contenu principal et ajuster la typographie pour une lisibilité sur différentes tailles d'écran. Le post propose des études de cas illustrant comment créer des tuiles personnalisées, telles qu'une tuile d'entraînement et une tuile de statistiques de ski. Les outils de débogage et de test dans Android Studio et via adb sont mis en avant pour simplifier le développement. Les ressources visent à simplifier la création de tuiles Wear OS de haute qualité.
Les complications de Wear OS fournissent des informations concises et visibles à première vue sur les écrans de montre, améliorant l'engagement des applications. Les applications fournissent des sources de données de complications ; les écrans de montre gèrent la mise en page et la rendu. Les données de complication sont typées, avec les écrans de montre spécifiant les types pris en charge et définissant des emplacements pour les complications. Les types de données incluent SHORT_TEXT, SMALL_IMAGE, GOAL_PROGRESS et RANGED_VALUE, adaptés aux données en petites quantités et non fréquemment mises à jour. Créer une complication implique d'étendre SuspendingComplicationDataSourceService et de définir des objets ComplicationData. Les mises à jour peuvent être basées sur la poussée (périodiques) ou sur la traction (pilotées par l'application), en utilisant UPDATE_PERIOD_SECONDS ou ComplicationDataSourceUpdateRequester. Les liaisons de plateforme offrent des mises à jour de données dynamiques et à haute fréquence pour des scénarios tels que le suivi de la forme physique, ce qui économise la vie de la batterie. La configuration utilisateur permet la personnalisation des données affichées, réalisée par une activité de configuration et des métadonnées dans le manifeste. La gestion efficace du temps utilise SuspendingTimelineComplicationDataSourceService pour les données basées sur les événements ou des classes intégrées pour les données basées sur le temps. Le suivi de l'activation et de la désactivation des complications optimise l'utilisation des ressources et facilite l'intégration de l'utilisateur.
Android introduit une nouvelle mesure de sécurité appelée vérification des développeurs pour protéger les utilisateurs contre les applications malveillantes. Cette mise à jour vise à accroître la responsabilité des développeurs en exigeant que toutes les applications soient enregistrées par des développeurs vérifiés pour être installées sur des appareils Android certifiés. Ce processus est comparé à un contrôle d'identité, confirmant l'identité du développeur sans examiner le contenu de l'application. L'initiative est une réponse aux menaces croissantes, en particulier celles liées aux logiciels malveillants distribués par le biais du sideloading sur Internet, qui est beaucoup plus répandu que sur Google Play. La vérification des développeurs rendra plus difficile pour les acteurs malveillants de distribuer rapidement des applications nuisibles après leur suppression. Le processus de vérification sera géré via une nouvelle console développeur Android, avec une console distincte pour les développeurs étudiants et amateurs. Ce changement sera initialement déployé dans certains pays fortement touchés par les escroqueries aux applications frauduleuses, notamment le Brésil, l'Indonésie, Singapour et la Thaïlande, à partir de septembre 2026. Les exigences de vérification seront ensuite étendues à l'échelle mondiale tout au long de 2027 et au-delà. Les développeurs distribuant des applications sur Google Play répondent probablement déjà à ces exigences via le processus existant de la Play Console. Android reste engagé à préserver le choix des utilisateurs et la liberté de distribution des applications tout en améliorant la sécurité globale.
Wear OS présente une opportunité significative pour les développeurs de rejoindre un public plus large d'utilisateurs d'Android. Cette semaine, la Semaine de mise en avant de Wear OS se concentre sur le développement d'expériences sur le montre. Le premier jour introduit la création d'applications et de tuiles avec la conception expressive Material 3 et les bibliothèques Jetpack pour Wear OS. Le deuxième jour couvre la création d'applications, de tuiles et de complications, en mettant l'accent sur un contenu rapide et visible d'un coup d'œil avec Jetpack Compose et ProtoLayout. Il met en évidence la création de tuiles et de complications Wear OS efficaces pour afficher des informations utiles sur le visage de la montre. L'intégration réussie de Todoist de Material 3 Expressive et de Credential Manager est également présentée. Le troisième jour explore les visages de montre dynamiques avec l'API Watch Face Push et les avantages de la migration vers le format Watch Face. Le nouveau plugin Figma Watch Face Designer est également introduit pour une création de visage de montre plus facile. Le quatrième jour se concentre sur la simplification de l'authentification sur les applications Wear OS à l'aide de Credential Manager, avec des guides vidéo et une application d'exemple disponibles. La semaine se termine par une session de questions-réponses en direct #AskAndroid le vendredi. Les développeurs sont encouragés à explorer les ressources et à créer leurs propres expériences Wear OS.
La semaine spotlight de Wear OS met en avant Material 3 Expressive, un nouveau système de conception pour les applications et les tuiles premium de Wear OS. Ce système se concentre sur la création d'expériences utilisateur engageantes et intuitives qui reflètent l'identité de la marque tout en respectant les performances de l'appareil. Les principes clés incluent l'adoption du format rond, l'application de mises en page appropriées, l'amélioration des expériences avec des couleurs et une typographie dynamiques, et la mise en valeur d'animations expressives. Des composants tels que le bouton "edge-hugging" sont conçus pour compléter l'affichage circulaire de la montre. Pour les applications, le TransformingLazyColumn offre des animations de défilement fluides, tandis que les applications sans défilement utilisent des modèles "glanceable" (jetables d'un coup d'œil). Les tuiles bénéficient d'une nouvelle disposition à 3 emplacements pour une structure de contenu claire, permettant des actions rapides et des informations à consulter rapidement. Material 3 Expressive élargit les palettes de couleurs pour mieux refléter la personnalité de la marque et utilise des polices variables pour une typographie dynamique. Le "shape morphing" (métamorphose de formes) permet des animations expressives, autorisant les composants à se transformer en réponse à l'interaction de l'utilisateur pour un intérêt visuel et un retour d'information. En adoptant ces principes, les développeurs peuvent créer des expériences Wear OS plus dynamiques et personnalisées. Des ressources telles que la documentation mise à jour, les kits de conception et les codelabs sont disponibles pour aider les développeurs à démarrer.
Le dernier modèle multi-modal puissant sur appareil, Gemini Nano, est maintenant disponible via les API ML Kit GenAI sur les appareils Pixel 10. Les développeurs peuvent intégrer des fonctionnalités telles que la résumé, la relecture, la réécriture et la description d'image dans leurs applications. Les API GenAI visent à fournir une qualité constante à travers les différentes versions de modèle et les mises à jour d'appareil. Cette constance est atteinte grâce à un pipeline d'évaluation rigoureux utilisant des évaluateurs basés sur des modèles de langage (LLM), des métriques statistiques et des retours humains. De plus, des adaptateurs LoRA spécifiques à la fonctionnalité sont entraînés et déployés sur le modèle de base Gemini Nano pour répondre aux normes de qualité. Le dernier Gemini Nano améliore significativement les performances, en particulier en termes de vitesse de préfixe, qui mesure à quelle vitesse le modèle traite les entrées. Les benchmarks sur le Pixel 10 Pro montrent des augmentations substantielles du nombre de jetons par seconde pour les tâches de texte à texte et d'image à texte. L'équipe est déterminée à maintenir ce processus d'assurance qualité tandis que Gemini Nano continue d'évoluer. Cette approche vise à simplifier l'intégration de Gemini Nano dans les applications Android, permettant aux développeurs de tirer parti de nouvelles capacités facilement. Les développeurs peuvent trouver des ressources et des conseils dans la documentation officielle et le code d'exemple pour l'implémentation des API GenAI.
Google a lancé de nouveaux appareils Pixel, notamment le Pixel 10 Pro Fold et la Pixel Watch 4, conçus pour présenter les dernières mises à jour d'Android. Les développeurs sont encouragés à créer des applications adaptatives qui tirent parti des nouvelles capacités matérielles. Le grand écran pliable du Pixel 10 Pro Fold nécessite que les applications prennent en charge la redimensionnabilité, l'écran partagé et diverses orientations pour un multitâche optimal et une utilisation mains libres. Des outils tels que Jetpack Window Manager et Compose Adaptive Layouts sont disponibles, avec de nouvelles fonctionnalités à venir pour des stratégies d'adaptation avancées. L'objectif est de créer une application unique qui fonctionne bien sur toutes les tailles d'écran, des téléphones aux grands écrans. La Pixel Watch 4 introduit Material 3 Expressive sur Wear OS 6, permettant des expériences de montre connectée belles et puissantes. Les développeurs peuvent utiliser les bibliothèques Material 3 Expressive pour Compose sur Wear OS afin de créer des interfaces utilisateur qui donnent une impression native. Le format de cadran version 4 offre plus de contrôle créatif avec des transitions animées et des arrière-plans téléchargés par l'utilisateur. L'API Watch Face Push permet la création de places de marché de cadrans, avec des partenariats initiaux déjà établis. Wear OS 6 offre une autonomie améliorée et des lancements d'applications plus rapides, améliorant l'expérience utilisateur. Les développeurs peuvent commencer à créer pour ces nouveaux appareils en utilisant des émulateurs, des galeries de conception et des ressources spécifiques pour les applications adaptatives et les appareils portables.
La version bêta 1 d'Android 16 QPR2 introduit des avancées significatives pour les développeurs et les utilisateurs sur divers facteurs de forme. Une innovation clé est l'introduction d'une version SDK mineure, permettant des mises à jour d'API plus rapides en dehors du cycle de publication annuel traditionnel. Cette version bêta se concentre sur l'amélioration de l'expérience utilisateur avec une interface utilisateur système raffinée et des fonctionnalités d'accessibilité. Les ajouts notables incluent une option de thème sombre élargie qui inverse intelligemment les interfaces utilisateur claires pour améliorer le soutien à la vision faible. Les icônes d'application auto-thématisées sont maintenant possibles, avec le système appliquant des filtres de couleur aux icônes existantes. Les développeurs peuvent utiliser des sessions de choix interactives pour des expériences de partage plus dynamiques. Les migrations Android plus fluides sont facilitées par une nouvelle API de transfert de données de tiers pour le mouvement de données cross-plateforme. Les capacités d'édition de PDF ont été grandement étendues, permettant l'annotation et la manipulation de contenu dans les documents. L'API de topologie d'affichage fournit aux développeurs des informations détaillées sur les arrangements d'affichage multiple. Les valeurs de configuration de vue sont maintenant sensibles aux appareils, garantissant un comportement d'application amélioré sur les appareils virtuels. Le contrôle de rétroaction haptique granulaire est offert via l'API VibrationAttributes. Les tuiles de paramètres rapides peuvent maintenant être catégorisées pour améliorer la découverte. Les mises à jour multimédia et audio incluent le support de la décodage audio IAMF et du partage audio personnel via Bluetooth LE Audio. Les nouvelles API AAudio améliorent les performances et le contrôle pour les applications audio natives, notamment le traitement de buffer partiel et la mise en veille PCM via MMAP. Les mises à jour supplémentaires incluent le contrôle de luminosité HDR/SDR, les améliorations de l'audio LE et les intentions de mise à jour système publique.
Le streaming d'appareils Android, alimenté par Firebase, offre désormais un moyen stable de tester des applications sur des appareils Android physiques distants directement dans Android Studio. Cette fonctionnalité permet aux développeurs d'accéder à une grande variété d'appareils et de versions d'Android sans avoir à les acheter individuellement. Les développeurs peuvent tester sur le matériel le plus récent, y compris les appareils à venir et non encore disponibles publiquement, et couvrir divers facteurs de forme de différents fabricants. Les laboratoires d'appareils partenaires Android, un nouvel ajout, donnent accès à une flotte d'appareils physiques de principaux fabricants d'équipement d'origine (OEM) tels que Samsung, Xiaomi et OPPO. Pour utiliser ces laboratoires, les développeurs doivent accéder au gestionnaire d'appareils dans Android Studio, se connecter à leur compte développeur Google et sélectionner un projet Firebase avec la facturation activée. L'accès en équipe aux appareils partenaires nécessite qu'un administrateur de projet active des laboratoires OEM spécifiques dans le projet Google Cloud. Le streaming d'appareils Android comprend un quota mensuel de minutes gratuites pour les tests, avec des frais facturés pour l'utilisation au-delà de cette limite. Cette expansion améliore considérablement la sélection d'appareils physiques disponibles pour les tests d'applications. Il est conseillé aux développeurs de télécharger la dernière mise à jour de fonctionnalités Narwhal d'Android Studio pour explorer ces nouvelles capacités. Le catalogue d'appareils est continuellement mis à jour, promettant encore plus d'options à l'avenir.
La version d'août 2025 de Jetpack Compose est maintenant stable, introduisant la version 1.9 des modules de base de Compose. Cette mise à jour apporte de nouvelles API pour le rendu d'ombres, l'activation du défilement 2D et l'amélioration du style de texte riche. Les développeurs peuvent maintenant utiliser Modifier.dropShadow() et Modifier.innerShadow() pour des effets d'ombre personnalisables sur les composables. De nouveaux modificateurs de visibilité, onVisibilityChanged et onFirstVisible, permettent des réactions plus performantes à la visibilité des éléments. BasicTextField prend maintenant en charge le style riche dans sa OutputTransformation, permettant des entrées formatées comme des numéros de téléphone. Les blocs de construction de LazyLayout sont stables, et les améliorations de préchargement dans les listes et les grilles Lazy offrent des gains de performance de défilement significatifs. Le défilement bidimensionnel est maintenant possible avec l'API Scrollable2D, permettant des layouts complexes qui se déplacent dans toutes les directions. L'interopérabilité du défilement avec les vues a été améliorée avec des corrections de bugs et de nouvelles fonctionnalités pour une meilleure intégration. Une API facultative est disponible pour fournir des détails de localisation d'erreur plus riches dans les traces de pile pour une débogage plus facile. De nouvelles annotations de runtime et des vérifications de lint, telles que @RememberInComposition et @FrequentlyChangingValue, améliorent la qualité du code et préviennent les problèmes de recomposition. La version inclut également des mises à jour pour les menus contextuels et nécessite la version 8.8.2 ou supérieure du plugin Android Gradle/Lint.
Cette version 1.8.0 de Media3 apporte plusieurs fonctionnalités clés et améliorations. Un nouveau mode de scrubbing pour ExoPlayer améliore les performances pour les recherches utilisateur, comme le fait de faire glisser une barre de recherche. HlsInterstitialsAdsLoader prend désormais en charge les flux en direct et les listes d'actifs pour l'insertion publicitaire guidée par le serveur. MetadataRetriever a été mis à jour pour récupérer la durée des médias sans nécessiter de lecture, en utilisant un modèle AutoCloseable.Cette version inclut également des optimisations pour les téléchargements partiels avec un nouvel outil PreCacheHelper et un routage audio automatique vers les appareils virtuels XR. Les interactions d'ExoPlayer avec MediaCodec ont été rendues plus efficaces en sautant les buffers inutiles. Les améliorations du module MediaSession incluent une persistance de notification plus longue pour la reprise de la lecture et des notifications de flux en direct plus conviviales.Les API Transformer prennent désormais en charge des opérations de rognage plus rapides en utilisant des listes d'édition MP4, évitant la re-transcodage complète pour les éditions de rognage uniquement. CodecDbLite optimise les configurations d'encodeur sur une base de chipset par chipset pour améliorer la qualité vidéo. L'application de démonstration Composition a été reconstruite avec Kotlin et Compose, mettant en valeur les capacités d'édition multi-actifs avec des layouts adaptatifs et un composant vidéo personnalisé. Ces mises à jour visent à fournir une expérience de lecture et d'édition de médias plus robuste et plus efficace.
Les développeurs Android s'efforcent d'offrir des expériences visuelles exceptionnelles, et la Haute Plage Dynamique (HDR) propose un contenu plus vibrant et immersif. L'UltraHDR sur Android offre les avantages de la HDR tout en maintenant la compatibilité avec les écrans à Plage Dynamique Standard (SDR). Le terme HDR a été confondu avec d'autres fonctionnalités de fidélité visuelle telles que des gamuts de couleurs plus larges et une profondeur de bits accrue. Du point de vue des graphiques Android, la HDR signifie principalement une capacité de luminosité de pointe plus élevée, dépassant celle de la SDR conventionnelle. Comprendre la HDR nécessite des connaissances sur les composants de couleur : la profondeur de bits, la fonction de transfert et le gamut de couleurs. La profondeur de bits détermine la précision des couleurs, tandis que la fonction de transfert mappe les valeurs des pixels à la luminance, en tenant compte de la non-linéarité visuelle humaine. Le gamut de couleurs définit la gamme de couleurs reproductibles, des gamuts plus larges permettant des images plus riches. Les mythes suggèrent que la HDR offre des couleurs et un contraste plus vibrants, mais ceux-ci sont souvent réalisables avec des gamuts de couleurs plus larges ou des profils vidéo spécifiques, pas uniquement avec la HDR. La HDR n'offre pas intrinsèquement une profondeur de bits plus élevée, car celle-ci est également liée à des formats vidéo spécifiques. En fin de compte, la caractéristique principale de la HDR est une luminosité de pointe plus élevée, représentant une plage de luminosité plus grande que la SDR.
La mise à jour de fonctionnalités de Android Studio Narwhal introduit Gemini en mode Agent dans la version stable, permettant la gestion de tâches de codage complexes alimentée par l'IA. Les développeurs peuvent maintenant assigner des objectifs de développement à plusieurs étapes à Gemini, qui les décompose en étapes exécutables à l'aide d'outils IDE. Les réponses de Gemini peuvent être personnalisées en utilisant les règles de projet dans la bibliothèque de prompts pour une assistance de code personnalisée. Une fonctionnalité expérimentale de Studio Labs permet de transformer l'interface utilisateur Compose avec un langage naturel directement dans la prévisualisation.La mise à jour améliore également le développement XR avec un émulateur XR Android embarqué et un nouveau modèle Jetpack XR. L'inspecteur de mise en page est maintenant intégré et prend en charge les applications XR pour le débogage de l'interface utilisateur. Les laboratoires de périphériques Android partenaires sont maintenant intégrés avec le streaming de périphériques Android, élargissant la disponibilité des périphériques.Les aperçus de Jetpack Compose reçoivent des améliorations de qualité, notamment une meilleure navigation de code et un nouveau sélecteur d'aperçu. Android Studio utilise maintenant le compilateur K2 Kotlin par défaut pour améliorer les performances. Le support des tailles de page de 16 Ko est amélioré avec des avertissements, des outils d'analyse et un émulateur pour la compatibilité matérielle future. Une nouvelle politique de compatibilité des services garantit des mises à jour en temps voulu pour les services Google intégrés.