Square améliore sa productivité grâce à Compose
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Square aide des millions de marchands à gérer leur activité, du traitement sécurisé des cartes de crédit aux solutions de point de vente, en passant par la configuration d'une boutique en ligne sans frais. Square est passé à l'UI déclarative depuis un certain temps, mais plutôt que de continuer à créer son propre framework, il a décidé de passer à Jetpack Compose, évitant ainsi les coûts de maintenance et profitant des améliorations qu'il apporte par rapport au système Android Views.
Ce qu'ils ont fait
L'équipe Square a commencé à créer son système de conception dans Compose, dans le but de permettre à son équipe de conception et à ses ingénieurs produit d'avancer plus rapidement.
Comme leur application est déjà organisée avec une architecture de flux de données unidirectionnel, les ingénieurs produit peuvent facilement remplacer un écran à la fois par Compose. Lors de l'adoption de Compose, ils ont constaté que c'est parfois si simple qu'on s'attend à ce que ce soit plus compliqué. Tout fonctionne, tout simplement."
Résultats
"Grâce à Compose, nous pouvons nous concentrer sur ce qui fait la valeur ajoutée de Square et sur notre infrastructure d'UI, sans avoir à nous soucier de la création d'un framework d'UI déclaratif."
L'équipe d'ingénieurs a constaté que Compose améliorait sa productivité, rendant le code plus facile à comprendre, à organiser et à écrire, et que l'outil Android Studio lui faisait gagner beaucoup de temps.
"Il est plus simple et plus rapide de styliser les composants. Le code des composants complexes est également plus facile à lire. Dans Compose, il est plus facile d'organiser le code et de le rendre lisible. Le système de mise en page de Compose est plus simple d'un point de vue conceptuel. Il est donc plus facile à comprendre. Les aperçus permettent de gagner beaucoup de temps lors de la création de composants.
Premiers pas
En savoir plus sur Compose
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2021/07/28 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2021/07/28 (UTC)."],[],[],null,["[Square](https://squareup.com/) helps millions of sellers run their\nbusiness -- from secure credit card processing to point of sale solutions to\nsetting up a free online store. Square has been moving to declarative UI for\na while but rather than continuing to build their own framework, they decided to move to\nJetpack Compose, avoiding the maintenance costs and taking advantage of the\nimprovements it brings over the Android Views system.\n\nWhat they did\n\nThe Square team started building their design system in Compose, with the goal\nof enabling their design system team and product engineers to move faster.\nBecause their app is already organised with a unidirectional data flow\narchitecture, *\"It's really easy for product engineers to swap in Compose one\nscreen at a time.\"* While adopting Compose, they've seen that *\"sometimes it's\nalmost so simple you expect it to be more complicated. **Things just work.**\"*\n\nResults\n\n*\"By using Compose, we can **focus on things that are unique to Square** and our UI\ninfrastructure, rather than solving the broader issue of building a\ndeclarative UI framework.\"*\n\nThe engineering team found that Compose improved their productivity, making the\ncode easier to reason about, organise, and write, and the Android Studio\ntooling saved them a lot of time.\n\n*\"It's **simpler and faster to style components** . Reading the code for complicated\ncomponents is easier as well. It's **easier to organize code and make it\nreadable** in Compose. The layout system of Compose is conceptually simpler so\nit's **easier to reason about. Previews are a big time saver** when building\ncomponents.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]