Lors de son Android Dev Summit, Google a annoncé aujourd'hui plusieurs nouveaux outils et fonctionnalités pour les programmeurs qui écrivent des programmes pour son système d'exploitation mobile. Certains d'entre eux ne sont pas surprenants, comme la prise en charge de la dernière version de ce langage Kotlin, qui devient de plus en plus populaire dans l'écosystème des développeurs Android, ainsi que de nouvelles fonctionnalités pour ses outils et API Android Jetpack, ainsi que le IDE Android Studio. La plus grande surprise, cependant, est probablement le lancement de l'API In-app Updates.
Bien que le titre ne donne pas seulement l'impression d'être un attribut révolutionnaire, c'est vraiment une affaire majeure. Avec cette nouvelle API, les programmeurs disposent désormais de deux nouvelles approches pour inciter les utilisateurs à mettre à niveau leur programme.
"Voici quelque chose que les développeurs nous demandent depuis très longtemps, c'est de dire que vous possédez une application et que vous souhaitez vous assurer que le consommateur utilise le modèle le plus récent", explique Stephanie Saad Cuthbertson, directrice principale de Google pour la gestion des produits Android et les relations avec les développeurs. m'a informé. "C'est quelque chose que les développeurs s'inquiètent vraiment."
Supposons que vous ayez envoyé votre application avec un bogue important (cela arrive ...) et que vous souhaitiez vous assurer que chaque utilisateur se met à jour immédiatement; vous serez bientôt en mesure de leur montrer un message d'obstruction en plein écran qui sera affiché lors du premier démarrage du programme encore et encore pendant que la mise à jour est appliquée. C'est évidemment uniquement destiné aux bugs majeurs. L'option suivante offre à l'utilisateur plus de flexibilité et lui permet de continuer à utiliser le programme pendant le téléchargement de la mise à niveau. Les développeurs peuvent personnaliser complètement ces flux de mise à niveau.
Pour le moment, l'API de mise à jour la plus récente est actuellement en test avec quelques partenaires et il est prévu de l'ouvrir prochainement à d'autres développeurs.
Depuis que Cuthbertson s'est inquiété, l'attention de l'équipe ces dernières années a été de fournir aux développeurs ce qu'ils veulent. L'enfant d'affiche pour cela, a-t-elle noté, ce sont les langues Kotlin. "Ce n'était pas un discours conçu par Google et peut-être pas le choix clair - mais c'était en fait le meilleur choix", nous a-t- elle informés. « Lorsque vous examinez les dernières décennies, vous pouvez vraiment voir un investissement qui a commencé avec l'EDI. En fait, il y a seulement cinq ans, nous l'avons construit, entièrement basé sur les commentaires des développeurs.»
La société a annoncé que 46% des développeurs spécialisés utilisent désormais Kotlin et que plus de 118000 nouveaux projets Kotlin ont été lancés dans Android Studio au cours du seul mois dernier (et ce n'est que de la part des consommateurs qui choisissent de discuter des métriques avec Google), pour garantir que l'investissement est incontestablement payant. désactivé.
Cependant, les développeurs se plaignent récemment, c'est que les temps de construction d'Android Studio ont ralenti. «Ce que nous avons vu en interne, c'est que les temps de construction sont de plus en plus rapides, mais ce que nous avons entendu de la part des développeurs externes, c'est qu'ils deviennent plus lents», a déclaré Cuthbertson. «Nous avons commencé l'analyse comparative, à la fois en interne dans des conditions contrôlées, mais pour tous ceux qui y ont adhéré, nous avons commencé à analyser l'ensemble de l'écosystème». L'équipe a découvert que Gradle, le cœur du système de construction d'Android Studio, devient beaucoup plus rapide, mais le système et la plate-forme sur lesquels vous construisez incluent également des effets significatifs. Cuthbertson a noté que le correctif Spectre et Meltdown nécessitait un effet majeur sur les utilisateurs de Windows et de Linux, comme par exemple, tout comme les plugins. Donc, à l'avenir, l'équipe construit de nouveaux outils de profilage et de recherche pour permettre aux programmeurs d'obtenir plus d'informations sur leurs temps de construction et Google construira davantage de ses plugins pour accélérer ses opérations.
Presque tout cela ne se trouve pas dans la récente version bêta d'Android Studio 3.3 (et la version bêta 3 de la version 3.3 qui est lancée récemment), mais un seul facteur que les utilisateurs d'Android Studio seront probablement heureux d'écouter est que Chrome OS bénéficiera d'une assistance officielle pour votre IDE pour la première fois l'année prochaine, en utilisant la nouvelle capacité de Chrome OS à exécuter des logiciels Linux.
D'autres mises à jour, la société a annoncé aujourd'hui de nouvelles bibliothèques de composants d'architecture Jetpack pour Navigation et Work Manager, ce qui permet aux développeurs d'ajouter plus facilement les principes de navigation d'Android dans leurs programmes et d'exécuter des tâches en arrière-plan sans avoir besoin d'écrire beaucoup de code standard. Les bundles d'applications Android, qui permettent aux développeurs de modulariser leurs programmes et d'en expédier certaines parties à la demande, peuvent également obtenir des mises à jour, tout comme les programmes immédiats, que les utilisateurs peuvent utiliser sans les installer manuellement. L'utilisation d'URL Web pour les applis instantanées est désormais facultative et leur création dans Android Studio est devenue plus simple.