février 24, 2021

Google lance Jetpack Compose beta avec une API stable

Par andy1712


Nous y revoilà. J’ai écrit sur Jetpack Compose, le nouveau moteur d’interface utilisateur de Google, à l’époque où il est passé en alpha, et à nouveau lorsque JetBrains l’a porté sur des plates-formes de bureau. Aujourd’hui, la version bêta de Jetpack Compose est là.

Au cas où vous ne seriez pas au courant de toutes les nouvelles technologies d’interface utilisateur existantes (je ne vous en veux pas) et que vous ne voudriez pas lire ces autres articles (maintenant je vous en veux), voici une brève description de ce c’est tout. Jetpack Compose est un moteur d’interface utilisateur déclaratif écrit en Kotlin qui vise à remplacer (ou au moins être une alternative viable pour) les moteurs d’interface utilisateur impératifs classiques, comme les mises en page XML d’Android. Je n’entrerai pas dans la différence entre les dispositions déclaratives et impératives, alors disons simplement que Jetpack Compose est un puissant moteur de disposition de code uniquement qui peut rendre la mise en œuvre de l’interface utilisateur beaucoup plus facile.

Cela dit, que signifie exactement une version bêta de Compose? Voyons voir.

API

Tout bon framework a besoin d’une API (par définition). Dans les phases pré-alpha et alpha, Google a travaillé d’arrache-pied pour développer l’API de Compose pour qu’elle soit aussi intuitive et utile que possible. Et comme tout bon projet, il a subi de nombreuses révisions. L’utilisation de Compose à ces étapes peut être difficile car les API peuvent être supprimées ou renommées sans trop d’avertissement.

Maintenant que nous sommes au stade bêta, Google est convaincu que l’API est complète et stable. Cela signifie qu’il n’y a plus de suppressions ou de modifications (drastiques), vous pouvez donc passer plus de temps à créer votre application qu’à suivre les modifications de l’API.

Bien sûr, une API stable ne signifie pas une API immuable. Google ajoutera toujours des fonctionnalités et changera des choses, mais il y aura maintenant des avis de désapprobation et des cycles de remplacement appropriés.

Assistance Coroutine

Vous vous souvenez quand Google a désapprouvé AsyncTask dans Android, et que tout le monde était inquiet puis l’a complètement oublié? Vous pouvez probablement remercier le cadre de coroutine de Kotlin pour cela. Dans sa forme la plus basique, il remplace AsyncTask, mais il est aussi beaucoup plus puissant, beaucoup plus flexible et beaucoup plus multiplateforme.

Alors que Jetpack Compose a sorte de pris en charge l’utilisation de coroutines, c’est surtout une couche d’interopérabilité. Avec la version bêta, cependant, les coroutines sont intégrées à Compose, vous pouvez donc à nouveau utiliser correctement vos appels asynchrones.

Animations

Les animations peuvent être assez ennuyeuses à créer dans Android, et pendant un certain temps, elles étaient également dans Compose. Dans la version bêta, cependant, Google promet une API d’animations «facile à utiliser» pour faciliter les choses. Ils ont également mis à jour Android Studio pour inclure la prise en charge de la prévisualisation de ces animations, vous n’avez donc pas à déployer votre application pour les tester.

Mises en page

Android Studio propose des outils très intéressants pour gérer les mises en page. L’un est l’aperçu de la mise en page, qui vous permet de voir approximativement à quoi ressemblera votre mise en page sur un appareil, et l’autre est l’inspecteur de mise en page, qui vous permet de voir exactement ce qui se passe avec la mise en page de votre application lorsqu’elle est sur un appareil.

Auparavant, l’aperçu de la mise en page fonctionnait avec les mises en page Compose, mais vous deviez reconstruire votre application chaque fois que vous changiez quelque chose pour que l’aperçu soit mis à jour. Maintenant que nous sommes en version bêta, Android Studio a été mis à jour pour inclure des aperçus en direct de votre code Compose.

Avant aussi, l’inspecteur de mise en page ne fonctionnait essentiellement pas avec les mises en page de composition. Il afficherait une capture d’écran de l’application, mais il n’était pas en mesure d’extraire et d’afficher une image filaire de tous les composants de mise en page. Tout comme avec l’aperçu de la mise en page, Android Studio a été mis à jour avec un nouvel inspecteur de mise en page qui prend en charge les mises en page de composition.

Répondre

Parlons maintenant d’accessibilité, une fonctionnalité extrêmement importante qui est malheureusement généralement oubliée. Heureusement, Google n’a pas oublié, même si cela aurait pu arriver plus tôt: les mises en page de composition prennent désormais en charge Talkback, un lecteur d’écran avancé sur Android qui vous lit le contenu et vous permet d’interagir avec l’écran à l’aide de gestes simples.

Bien que ce soit la seule fonctionnalité d’accessibilité majeure pour le moment, Google a promis que, par stable, d’autres fonctionnalités d’accessibilité seront ajoutées. Mieux vaut tard que jamais, je suppose, et j’espère que ces fonctionnalités seront plus étroitement intégrées à Compose qu’elles ne l’étaient avec XML.


Et c’est à peu près tout.

Si vous voulez commencer avec Jetpack Compose, c’est le bon moment. Vous disposez d’une API complète avec laquelle jouer et apprendre, et de nombreux tutoriels directement de Google. Vérifier Site Web des développeurs de Google pour plus d’informations sur les mises à jour et comment utiliser Compose.

Et, bien sûr, dites-nous ce que vous pensez des changements en version bêta ou votre opinion sur Compose en général.