Google Play Console, Android Studio, Kotlin et Jetpack bénéficient de nouvelles fonctionnalités

Parallèlement à la version bêta d'Android 11, Google a annoncé une refonte de la Play Console et a ajouté de nouvelles fonctionnalités dans Android Studio, Kotlin et Jetpack.

La version bêta d'Android 11 vient peut-être de sortir, mais si vous êtes un développeur, il y a bien plus de raisons d'être enthousiasmé. Parallèlement à Android 11, Google présente toute une série de fonctionnalités pour les développeurs, notamment un nouveau Conception de la console Google Play, nouvelles versions d'Android Studio et un tas d'AndroidX et Kotlin mises à jour.

Refonte de la console Google Play

Tout d’abord, parlons de la nouvelle console Google Play. Depuis l'introduction des nouvelles directives Material Design, Google a (lentement) mis à jour ses différentes applications et sites Web vers le nouveau langage de conception, et cela inclut enfin la Play Console. En plus du rafraîchissement du design, les choses ont été un peu réorganisées. Google indique qu'il existe un nouveau système de gestion des utilisateurs pour vous aider à gérer les personnes que vous avez invitées sur votre compte Console, ainsi que d'autres fonctionnalités pour « vous aider à prospérer » sur Google Play.

Vous pouvez voir quelques captures d'écran du nouveau design ci-dessous.

Android Studio 4.1 et 4.2

La prochaine nouveauté est Android Studio. Google a publié deux nouvelles versions: 4.1 en version bêta et 4.2 en Canary. Il y a une tonne de nouvelles fonctionnalités dans ces versions, nous allons donc seulement passer en revue certaines des plus intéressantes.

Si vous avez fait beaucoup de développement (ou de bricolage), vous connaissez probablement Wireless ADB. Cette fonctionnalité d'ADB vous permet de vous connecter à votre appareil en utilisant son adresse IP au lieu d'un câble. Malheureusement, il peut être difficile de l'activer. Vous devez soit bricoler dans ADB normal, soit disposer d'un appareil rooté. Eh bien, avec Android Studio 4.2, tout ce dont vous avez besoin est un appareil exécutant Android 11 ou une version ultérieure, et vous pourrez faire fonctionner Wireless ADB en un rien de temps.

L'émulateur Android fait désormais partie d'Android Studio. Au moment d'écrire ces lignes, ce que cela signifie n'est pas exactement clair, mais Google affirme que cela permettra des tests automatisés plus rapides et plus intégrés.

Enfin (pour cette sous-liste), la création d'applications devrait être encore plus rapide pour les appareils exécutant Android 11 ou version ultérieure.

Voici un graphique montrant les nouvelles fonctionnalités des deux versions.

Kotlin et AndroidX

Parlons maintenant de Kotlin et AndroidX. Kotlin est probablement devenu le langage le plus populaire pour le développement Android. Il est plus concis que Java, dispose de diverses méthodes d'assistance, prend en charge les fonctions d'extension et contient bien d'autres éléments qui le rendent plus agréable à utiliser que Java. En raison de tous ces avantages, Google recommande officiellement Kotlin comme langage à utiliser pour le développement Android.

Premièrement, Kotlin lui-même présente de nouvelles fonctionnalités. Android Studio prend désormais en charge Kotlin 1.4, qui contient de nombreuses nouveautés. L'une des principales fonctionnalités de la version 1.4 est la conversion SAM pour les interfaces Kotlin. Depuis quelques temps, Kotlin convertit automatiquement les interfaces Java mono-méthode en lambdas, pour une meilleure lisibilité. Cependant, cette conversion n'a pas fonctionné pour les interfaces déclarées dans Kotlin; dans la version 1.3, même avec une interface Kotlin à méthode unique, vous devrez écrire l'intégralité de l'implémentation. Dans Kotlin 1.4, cela n'est plus nécessaire. Marquez simplement vos interfaces Kotlin à méthode unique avec le fun modificateur, et vous pourrez les utiliser sous forme lambda.

Vous pouvez en savoir plus sur Kotlin 1.4 ici et ici.

Mais ce n’est pas tout. Kotlin possède une fonctionnalité puissante appelée Coroutines. Les coroutines sont similaires à celles d'Android AsyncTask désormais obsolète mais avec plus de fonctionnalités, une meilleure syntaxe et une lisibilité plus facile. Trois bibliothèques AndroidX, Lifecycle, WorkManager et Room, prennent désormais en charge les coroutines de Kotlin, ce qui devrait faciliter la gestion de la logique asynchrone lors de l'utilisation de ces bibliothèques.

Composer Jetpack

Au cas où vous auriez manqué le diverses annonces de Google à ce sujet, Jetpack Compose est une nouvelle façon de concevoir des mises en page dans des projets Android natifs. Au lieu de la conception de mise en page XML impérative, Compose est un cadre déclaratif entièrement écrit en Kotlin. Il est dans sa première version pour développeurs depuis un certain temps maintenant, mais à partir d'aujourd'hui, vous pourrez essayer sa deuxième version pour développeurs. Il y a de nombreuses nouvelles fonctionnalités dans cette version, notamment :

  • Interopérabilité avec les vues Android natives
  • Animations
  • Listes basées sur des adaptateurs
  • Aperçus en temps réel des modifications de mise en page (auparavant, il fallait reconstruire le projet)
  • Achèvement du code

Google espère publier une version alpha de Compose cet été, avec une version complète prévue pour 2021.


Et c'est tout ce que nous avons aujourd'hui! Toutes les nouveautés ne figurent pas dans cet article, alors assurez-vous de consulter l'annonce officielle de Google pour plus de détails. Vous pouvez voir les 12 conférences dans lesquelles Google vient de publier cette playlist YouTube, découvrez chaque semaine les nouveaux contenus destinés aux développeurs lors de l'événement "11 semaines d'Android," et apprendre les uns des autres lors d'un Rencontre de la communauté Android 11 en ligne.