IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google Jetpack Compose est disponible en version alpha. La bo�te � outils permet de � cr�er une belle UI �
Sur toutes les plateformes Android avec un acc�s natif aux API de la plateforme

Le , par St�phane le calme

402PARTAGES

10  0 
Google Jetpack Compose est disponible en version alpha. La bo�te � outils permet de � cr�er une belle UI �
sur toutes les plateformes Android avec un acc�s natif aux API de la plateforme

Google a publi� il y a quelques heures la version alpha de Jetpack Compose, sa bo�te � outils d'interface utilisateur pour aider les d�veloppeurs � � cr�er une belle interface utilisateur sur toutes les plateformes Android, avec un acc�s natif aux API de la plateforme �. Alors qu'une version alpha signifie que la bo�te � outils n'est certainement pas pr�te pour un d�ploiement en production, Jetpack Compose promet de permettre aux d�veloppeurs Android de cr�er des applications en utilisant � consid�rablement moins de code, d'outils interactifs et d'API Kotlin intuitives �. La version alpha comprend �galement de nouveaux outils, notamment des animations, des mises en page de contraintes et des optimisations de performances.

Android Jetpack, que Google a lanc� lors de sa conf�rence des d�veloppeurs I / O 2018, est un ensemble de composants permettant d'acc�l�rer le d�veloppement d'applications. Consid�rez-le comme le successeur de Support Library, un ensemble de composants qui facilite l'exploitation des nouvelles fonctionnalit�s Android tout en maintenant la compatibilit� descendante. Jetpack Compose, que Google a pr�sent� pour la premi�re fois lors de sa conf�rence des d�veloppeurs I / O 2019, est une bo�te � outils d�group�e destin�e � simplifier le d�veloppement de l'interface utilisateur en combinant un mod�le de programmation r�actif avec Kotlin. En juin, Google a promis que Jetpack Compose serait lanc� en alpha cet �t� et atteindrait la version 1.0 l'ann�e prochaine. Il s�agit donc du premier pas vers cette direction.

by Karen Ng, Director Product Management, a d�clar� :

� Peu importe d�o� vous travaillez, que ce soit sur votre table de cuisine ou sur votre bureau, nous savons que vous avez besoin d'un langage de programmation, d'un IDE et d'une puissante infrastructure d'interface utilisateur qui peuvent vous faire gagner du temps et r�duire la quantit� de code � �crire. Nous avons donc cr�� Jetpack Compose pour vous rendre (nous �galement!) plus productifs dans la cr�ation d�interfaces utilisateur.

� Nous avons commenc� par Android Jetpack, en prenant les probl�mes de d�veloppement les plus difficiles et les plus courants sur Android et en cr�ant une suite de biblioth�ques qui garantissent des applications de haute qualit� qui fonctionnent sur toutes les versions de la plateforme. Aujourd'hui, 84% des 10 000 meilleures applications du Play Store utilisent une biblioth�que Jetpack.


� Ensuite, nous avons entendu comment les d�veloppeurs aiment Kotlin, avec plus de 70% des 1000 meilleures applications et 60% des d�veloppeurs Android professionnels utilisant Kotlin aujourd'hui. L'application Google Home a connu, dans certains cas, une r�duction de 80% des lignes de code gr�ce � l'utilisation de Kotlin et une diminution de NullPointerExceptions de 33% par rapport � une p�riode ant�rieure similaire. Duolingo, a vu le nombre de lignes r�duit de 30% en moyenne.

� Enfin, nous avons entendu de vifs retours de la communaut� selon lesquels les d�veloppeurs appr�cient la simplicit� des API d�claratives pour cr�er une interface utilisateur. Jetpack Compose combine ces trois �l�ments : des API pour des applications de haute qualit� � grande �chelle, un langage intuitif et un mod�le de programmation r�actif. �

Google explique que � Jetpack Compose Alpha a tout ce dont vous avez besoin pour cr�er des applications Android � part enti�re, y compris des outils puissants et une interop�rabilit� avec les vues Android existantes afin que vous n'ayez pas besoin de r��crire votre application. Les API Compose sont con�ues et d�velopp�es main dans la main avec un ensemble d'exemples d'applications canoniques utilisant la conception de mat�riaux que nous sommes ravis de publier aujourd'hui! Vous pouvez �galement importer et explorer les derniers exemples directement dans Android Studio �.

La version alpha comprend:
  • Des animations.
  • Constraint Layout.
  • Prise en charge initiale du A11Y.
  • Saisie et gestes.
  • Interop�rabilit� avec les vues (commencez � m�langer les fonctions composables dans votre application existante).
  • Lazy Lists.
  • Composants Material UI.
  • Optimisations des performances.
  • Des tests.
  • Du texte modifiable.
  • Des th�mes et graphismes.
  • La gestion des fen�tres.

En parlant d'Android Studio, Google a mis � jour la version 4.2 Canary avec l'�quipe Jetbrains Kotlin pour aider � cr�er des applications avec Compose. Les am�liorations incluent un plug-in de compilateur Kotlin pour la g�n�ration de code, des Compose Preview Annotations, des aper�us interactifs Compose en temps r�el, le d�ploiement de composables individuels sur n'importe quel appareil, la compl�tion Compose Code et une API Sample Data pour Compose.

Jetpack Compose dans Android Studio est con�u pour vous aider � parcourir rapidement l'interface utilisateur de votre application. Vous pouvez pr�visualiser vos composants Compose au fur et � mesure de la cr�ation sans avoir � d�ployer votre application sur un appareil ou un �mulateur. Pour cr�er un aper�u de la mise en page, �crivez une fonction composable qui ne prend aucun param�tre et ajoutez l'annotation @Preview.


Vous pouvez �galement d�ployer un seul composable sur votre appareil physique ou votre �mulateur Android. Android Studio cr�e une nouvelle activit� contenant l'interface utilisateur g�n�r�e par cette fonction et la d�ploie sur votre application sur l'appareil. Cela vous permet d'essayer l'interface utilisateur sur un appareil r�el sans avoir � r�installer toute l'application ou � acc�der � son emplacement.


Penser en Compose

Compose utilise un mod�le de programmation tr�s diff�rent du mod�le existant de cr�ation d'interfaces utilisateur sur Android. Historiquement, une hi�rarchie de vues Android a �t� repr�sent�e comme une arborescence de widgets d'interface utilisateur. � mesure que l'�tat de l'application change, la hi�rarchie de l'interface utilisateur doit �tre mise � jour pour afficher les donn�es actuelles. Le moyen le plus courant de mettre � jour l'interface utilisateur est de parcourir l'arborescence � l'aide de fonctions telles que findViewById() et de modifier les n�uds en appelant des m�thodes telles que button.setText(String),container.addView(View) ou img.setImageBitmap(Bitmap)

Ces m�thodes modifient l'�tat interne du widget. Non seulement cela peut �tre fastidieux, mais la mise � jour manuelle des vues augmente le risque d'erreurs (par exemple, oublier de mettre � jour une vue).

Jetpack Compose est une approche enti�rement d�clarative bas�e sur des composants, ce qui signifie que vous d�crivez votre interface utilisateur comme des fonctions qui transforment les donn�es en une hi�rarchie d'interface utilisateur. Lorsque les donn�es sous-jacentes changent, la structure Compose met automatiquement � jour la hi�rarchie de l'interface utilisateur pour vous, ce qui facilite la cr�ation d'interfaces utilisateur facilement et rapidement.


Interop�rabilit� compl�te avec les vues Android existantes

L'adoption d'un nouveau framework est un grand changement pour les projets et bases de code existants, c'est pourquoi Google a con�u Compose pour �tre aussi facile � adopter que Kotlin - il est totalement interop�rable avec le code Android existant, d�s le premier jour.

La migration vers Compose d�pend de vous et de votre �quipe. Si vous cr�ez une nouvelle application, la meilleure option peut �tre d'impl�menter l'int�gralit� de votre interface utilisateur avec Compose. Google est conscient du fait que de nombreux utilisateurs ont de grandes bases de code existantes, donc plut�t que de r��crire votre application, vous pouvez combiner Compose avec votre conception d'interface utilisateur existante.

Il existe deux fa�ons principales de combiner Compose avec une interface utilisateur bas�e sur la vue:
  • Vous pouvez ajouter des �l�ments de Compose dans votre interface utilisateur existante, soit en cr�ant un �cran enti�rement nouveau bas� sur Compose, soit en ajoutant des �l�ments de Compose dans un fragment ou une disposition de vue existant.
  • Vous pouvez ajouter un �l�ment d'interface utilisateur bas� sur la vue dans vos fonctions composables. Cela vous permet d'ajouter des widgets non-Compose, tels que MapView ou WebView, dans une conception bas�e sur Compose.

Les approches low-code et no-code du d�veloppement de logiciels semblent �tre � la mode. Des startups aux grandes enseignes de la technologie, tout le monde essaie de faciliter la t�che de d�veloppeur. Il n'est donc pas surprenant de voir Google chercher � faciliter le d�veloppement de sa plus grande plateforme (Android comptait plus de 2,5 milliards d'appareils actifs par mois en mai 2019).

Source : Google

Et vous ?

Que pensez-vous de l'approche propos�e par Jetpack Compose ?
Voulez-vous l'essayer ?
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de tails
Membre chevronn� https://www.developpez.com
Le 31/08/2020 � 9:38
Cela faisait un bon moment que j'attendais que l'API se stabilise un minimum.

En effet, jusque-l� je d�laissait le d�veloppement natif � cause de la lourdeur de la combinaison code + xml standard, en faveur d'une solution Javascript telle que React Native, NativeScript ou m�me VueNative.

Evidemment, je compte r�apprendre le d�veloppement JetPack auparavant gr�ce aux nombreux "labos" que Google mets � disposition gratuitement.

Bref je n'ai qu'un mot � dire : enfin !
0  0