Google lance la version bêta de Jetpack Compose avec une API stable

click fraud protection

Google a publié Jetpack Compose en version bêta, le moteur d'interface utilisateur déclaratif de la société écrit en Kotlin et conçu pour simplifier le développement de l'interface utilisateur.

Nous y revoilà. J'ai écrit sur Jetpack Compose, le nouveau moteur d'interface utilisateur de Google, à l'époque de son lancement. alpha, et encore quand JetBrains je l'ai porté sur les 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 Pour lire ces autres articles (maintenant je vous en veux), voici une brève description de ce dont il s'agit. Jetpack Compose est un moteur d'interface utilisateur déclaratif écrit en Kotlin qui vise à remplacer (ou du moins à être une alternative viable) aux 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 mises en page déclaratives et impératives, alors disons simplement que Jetpack Compose est un puissant moteur de mise en page uniquement en code qui peut rendre la mise en œuvre de l'interface utilisateur beaucoup plus facile.

Ceci étant 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 étapes pré-alpha et alpha, Google a travaillé dur 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 en sommes au stade bêta, Google est convaincu que l'API est complète et stable. Cela signifie 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 entendu, une API stable ne signifie pas immuable. Google ajoutera toujours des fonctionnalités et modifiera des éléments, mais il y aura désormais des avis de dépréciation et des cycles de remplacement appropriés.

Prise en charge des coroutines

Rappelez-vous quand Google obsolète l'AsyncTask sous Android, et tout le monde s'est inquiété et a ensuite complètement oublié? Vous pouvez probablement remercier le framework coroutine de Kotlin pour cela. Dans sa forme la plus basique, il remplace AsyncTask, mais il est également beaucoup plus puissant, beaucoup plus flexible et beaucoup plus multiplateforme.

Alors que Jetpack Compose a sorte de pris en charge l'utilisation de coroutines, il s'agit principalement d'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, afin que vous n'ayez pas besoin de déployer votre application pour les tester.

Mises en page

Android Studio dispose d'outils assez 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 le 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 modifiiez 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 cela également, l'inspecteur de mise en page ne fonctionnait essentiellement pas avec les mises en page Compose. Il afficherait une capture d'écran de l'application, mais il n'était pas en mesure d'extraire et d'afficher une structure filaire de tous les composants de mise en page. Tout comme pour 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 Compose.

Répondre

Parlons maintenant de l'accessibilité, une fonctionnalité incroyablement 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 Compose prennent désormais en charge Répondre, 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 qu'il s'agisse pour l'instant de la seule fonctionnalité d'accessibilité majeure, Google a promis que, d'ici la version stable, d'autres fonctionnalités d'accessibilité seraient 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 souhaitez démarrer avec Jetpack Compose, c'est le bon moment. Vous disposez d'une API complète avec laquelle jouer et apprendre, ainsi que de nombreux didacticiels provenant 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 de la version bêta ou votre opinion sur Compose en général.