Google I/O 2024 : que pensent les développeurs USERADGENTS des annonces ?
Si cette année, la Google I/O était plutôt une Google I/A, avec pas moins de 121 mentions des lettres A et I dans la conférence principale vs. 21 pour le terme Android (dixit Sundar Pichai himself), l’annonce de la Beta 2 de la version 15 de l’OS, reléguée en deuxième journée de l’événement, n’est toutefois pas passée inaperçue chez nos développeurs mobiles.
Bon, pas de grandes révolutions au programme, malgré quelques annonces significatives en matière de sécurité (arrivée des Private Spaces pour sécuriser les données utilisateurs, protection contre la réinitialisation en cas de vol…) et de performance (gestion de la batterie, support des pages de 16Ko), mais ça n’a pas empêché nos experts de prendre en main toutes les nouvelles subtilités offertes par Android 15 et surtout toutes les nouveautés de l’écosystème de développement de l’OS ! En complément bien sûr de celles déjà découvertes dans les premières previews & beta qu’ils vous passaient au crible dans un précédent article.
Alors après plusieurs tests, que retiennent nos développeurs de ces nouvelles opportunités amorcées pendant la Google I/O 2024 ? Comment les exploiter dans le quotidien de nos projets d’apps mobiles ? On fait le tour.
Toujours plus d’IA chez Android
Loin de nous l’idée de revenir sur les grosses annonces de Google côté modèles d’intelligence artificielle et la façon de les intégrer dans son écosystème (nos Trendwatchers chez USERADGENTS l’ont déjà fait dans une Friday’s Watch le 17 mai dernier1), mais impossible pour nous de ne pas parler de l’impact de Gemini dans le développement d’applications mobiles.
Gemini & la suggestion de code
Cette nouvelle option “AI completion”, qui suggère du code en fonction du contexte, est un formidable atout pour accélérer les développements ! Elle est capable de suggérer des fonctions entières et donc de compléter très rapidement des sections de code. L’analyse contextuelle de Gemini prend en compte des éléments tels que les types de variables, les classes utilisées et les fonctions environnantes. Attention, l’AI completion nécessite l’activation du partage de contexte, ce qui implique d’accepter que des portions de code soient envoyées aux serveurs Google. Il est toutefois possible d’exclure certains fichiers, ce qui est très utile pour ceux qui contiennent des données sensibles.
Gemini & la suggestion de crashs
En s’appuyant sur la puissance de Gemini, Android Studio peut désormais analyser les rapports de crashs et proposer automatiquement des corrections de code. Cette nouveauté nous intéresse particulièrement car elle va offrir un gain de temps non négligeable en phase de développement et une amélioration de la stabilité de nos applications. Malheureusement, nos premiers tests sur la suggestion de crashs montrent qu’Android Studio n'est pour l’instant pas en mesure de mieux nous renseigner sur la nature et l’emplacement des crashs, en tout cas pas de façon totalement pertinente. Espérons que les prochaines mises à jour amélioreront les résultats.
L’API Gemini désormais disponible dans nos apps
Un point très important : nous pouvons désormais exploiter les capacités et la puissance de l'API Gemini dans nos projets d'applications mobiles. C'est une très bonne nouvelle en termes d'opportunités fonctionnelles car cela va permettre de déporter certaines intelligences back-end directement sur le device via l'API Gemini, comme par exemple : des aides spécifiques en fonction du contexte de l'application à un instant T, de l'analyse d'images ou de documents pour extraire des informations clés utiles à l'utilisateur.
Google Checks fait aussi le plein d’IA
L’outil de vérification de confidentialité “Checks” de Google lancé en 2022 vient d’être renforcé par les modèles d’IA de Gemini. Pour nous, cela représente une avancée importante dans la gestion de la conformité de nos apps et donc un moyen de renforcer la confiance avec nos utilisateurs ! La plateforme automatise maintenant efficacement les rapports de confidentialité des données et fournit des informations exploitables sur les pratiques de collecte et de partage de ces données.
L'objectif principal de l'outil est de garantir que les développeurs restent en conformité avec les exigences de confidentialité tout au long du cycle de vie de leurs applications. Checks se distingue désormais par sa capacité à analyser ce que l'application est censée faire, ce que les développeurs déclarent qu'elle fait et ce qu'elle fait réellement, permettant ainsi d'identifier de manière proactive les éventuels problèmes.
Les recommandations fournies par Checks et la surveillance continue de l'état de conformité sont des fonctionnalités essentielles dans les projets. Leur intégration directe dans les pipelines CI/CD2 simplifie aussi considérablement le processus de vérification et d'ajustement en continu.
Quoi de neuf pour Firebase ?
Un nouveau tableau de bord de surveillance des versions
Ce tableau de bord nouvelle génération permet de rapidement analyser la stabilité d’une nouvelle version par rapport aux précédentes, de détecter les nouveaux crashs et de suivre l’utilisation qui est faite de chaque version. Très utile par exemple lors d’un déploiement par étape pour déterminer lorsqu’il est possible d’élargir le déploiement en fonction du nombre d’utilisateurs qui utilisent une version sans crash.
Des terminaux Android en version streaming
Attendu depuis longtemps, ce système, qui permet de lancer et utiliser une application sur un téléphone physique distant, est intéressant pour tester et débugger une feature sur un modèle spécifique sans avoir à le posséder. Bon… De notre point de vue, cela arrive un peu tard car il y avait beaucoup plus de bugs spécifiques à un terminal ou à un constructeur il y a quelques années. Mais cela peut toutefois toujours servir pour certains crashs que nous ne reproduisons pas sur les émulateurs. À noter que BrowserStack semble vouloir proposer le même service sous la forme d’un plugin Android Studio qui est actuellement accessible en Version Alpha fermée.
Les nouvelles possibilités à retrouver dans Android Studio
L'émulateur devient paramétrable
Il est désormais possible de configurer l’émulateur (son thème, sa taille de police, sa langue…) directement depuis Android Studio, sans passer par les paramètres Android. Cela représente un vrai gain de temps pour les développeurs, principalement pour valider l’accessibilité des applications car cette vérification nécessitait auparavant de faire varier constamment ces configurations lors des tests.
Le profiler s’améliore significativement
L'interface du profiler (outil d’exploration de données) dans Android Studio vient d’être totalement modifiée : il est désormais organisé par tâche plutôt que par outil de profilage. Ces tâches comme le profilage du CPU, de la mémoire ou de la consommation d'énergie sont maintenant directement accessibles à l'ouverture du profiler. Par ailleurs, la vitesse de démarrage de la capture d'une trace système avec des applications “profilables” a été réduite de 60%.
Compose, framework moderne pour créer des interfaces utilisateurs, nécessite au vu de son fonctionnement interne une attention particulière aux recompositions coûteuses*3. Les utilisateurs de Compose vont donc sans doute utiliser de plus en plus le profiler pour inspecter les recompositions et identifier les problèmes de performance liés.
Autre annonce intéressante : LeakCanary, la bibliothèque largement utilisée par les développeurs Android pour détecter les fuites de mémoire, sera directement intégrée dans le profiler dans les prochaines versions d'Android Studio.

Prévisualisation des Widgets Glance (Compose) dans Android Studio
Jetpack Glance est un framework basé sur l'environnement d'exécution Jetpack Compose. Glance fournit un ensemble de composables pour aider à créer rapidement des widgets responsives pour les écrans d'accueil Android avec moins de code. Avec la prévisualisation désormais fournie par Glance, inutile de lancer une compilation à chaque modification lors du développement d’un Widget, ce qui représente pour les développeurs de longues minutes de compilation en moins !
PdfRenderer fait peau neuve sous Android 15
Avec l’amélioration de l’API “PdfRenderer”, en plus de la mise à disposition d’un certain nombre de nouvelles possibilités (dont nous vous parlions déjà en avril,) l'affichage des PDF en local est devenu plus rapide et l'utilisation des ressources liées réduite. Un vrai plus pour nos applications puisqu’avec cette version PdfRendererPreV, nous pouvons l’intégrer dans nos applications compatibles avec Android 11+.
Google dévoile les versions Kotlin 2.0 & Compose Material 3
Concrètement nous, on est surtout ravis que Kotlin 2.0 débarque avec un tout nouveau compilateur qui va amener des améliorations significatives de temps de compilation, de l’ordre de 50% selon nos tests ! Il devrait aussi faciliter le développement de nouvelles fonctionnalités sur les différentes plateformes gérées par Kotlin Multiplatform (dont Android et iOS).
Côté Compose Material 3, de nouveaux composants font leur entrée dans les palettes UI et d'autres évoluent pour se calquer sur les normes d’accessibilité. Un sujet que nous suivons particulièrement dans nos projets. Mention spéciale également pour le concept de Dynamic Colors qui permet aux utilisateurs de personnaliser leurs appareils pour qu'ils s'alignent sur le jeu de couleurs de leur fond d'écran personnel pour l’appliquer sur la thématisation d’une application.

Notons aussi que le compiler Compose fonctionne désormais avec Kotlin 2.0 et qu’il n’y a donc plus de version spécifique pour lui. Il suivra maintenant toutes les versions de Kotlin, simplifiant la mise à jour de ces deux librairies et évacuant toutes les questions de compatibilité.
Globalement, et malgré un accent mis largement sur la course à l’IA, Google a cette année encore fait plaisir aux développeurs avec son lot de nouveautés dédiées principalement à la facilitation de leur quotidien ! Des moyens de gagner du temps sur la production et d’offrir des applications plus performantes, parfois plus contextuelles mais aussi plus accessibles.
“Avec cette conférence, il est clair que Google mise beaucoup sur Gemini et l’intégration de l’IA dans l'environnement de travail des développeurs. Même si tout n’est pas encore au point, dans les années à venir, ces outils seront complètement intégrés dans nos workflows pour booster la production et la stabilité des applications. La prochaine WWDC confirmera sûrement la collaboration entre OpenAI et Apple et renforcera cette vision.”
Prigent Roudaut, Head of mobile
Des questions sur les nouvelles fonctionnalités d’Android 15 et sur les nouveautés de l’écosystème Google ? Contactez nos experts mobiles !
1Si les annonces étaient nombreuses et un peu décousues, on a quand même tenté de garder le fil pour vous dire ce qu'il fallait en retenir.
+ La star, c'est Astra ! Ok, ça l'aurait été encore plus si OpenAI n'avait pas fait quasi la même annonce un jour plus tôt mais tout de même... Ce nouvel assistant dans les cartons de DeepMind, qui peut parler et voir à travers la caméra du smartphone, est doté d'un très haut niveau d'analyse de l'environnement et franchement c'est impressionnant.
+ La recherche est morte vive la recherche. La fameuse fonctionnalité SGE pour Search Generative Experience, rebaptisée au passage AI Overviews, va se généraliser à l'ensemble des US. En plus de prendre en charge des tâches plus complexes pour la planification de voyages ou de repas, elle promet surtout de mettre fin à la recherche telle qu'on la connait. Les sites web passent en second plan et c'est maintenant un résumé généré par l'IA qui apparaît en top results des recherches Google avec juste quelques liens pour approfondir.
+ Gemini is everywhere. Vous l'avez compris, Google veut montrer cette année à quel point ses LLM seront intégrés partout : dans les smartphones avec Gemini Nano (qui prend en compte l'image désormais), dans toute la Google Workspace, dans le moteur de recherche de Google Photos... C'est donc l'occasion pour la famille de se refaire une beauté avec son lot de créations et de mises à jour de modèles comme le surpuissant Gemini 1,5 Pro, l'ultra rapide Flash ou l'open-source Gemma 2.
Bon et comme on n'a pas envie de vous perdre en noms en tout genre, on fera l'impasse sur tous les nouveaux outils de GenIA (VideoFX, Music AI Sandbox, Imagen3...) à l'exception de Veo, pour le génération de vidéos, qui a clairement prévu de sortir les crocs face à Sora et nous, on a envie de voir ça.
2Intégration continue / déploiement continu.
3Une recomposition, en termes simples, signifie que l'interface utilisateur est redessinée ou mise à jour et Compose optimise la gestion des états et des recompositions, réduisant ainsi les opérations inutiles. Il nécessite toutefois de bien structurer le code pour minimiser les recompositions coûteuses. Si le développeur ne prend pas cela en compte, des recompositions inutiles peuvent se produire, consommant beaucoup de temps ou de ressources de l'appareil. Cela peut entraîner par exemple des animations saccadées ou un défilement qui lag.
