Square aide des millions de vendeurs à 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 au lieu de continuer à développer son propre framework, il a décidé de passer à Jetpack Compose, ce qui lui évite les coûts de maintenance et lui permet de profiter 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'aller plus vite. Étant donné que leur application est déjà organisée avec une architecture de flux de données unidirectionnelle, "il est très facile pour les ingénieurs produit de remplacer Compose un écran à la fois". Lors de l'adoption de Compose, ils ont constaté que "parfois, c'est presque si simple que vous vous attendez à ce que ce soit plus compliqué. Tout fonctionne."
Résultats
"Grâce à Compose, nous pouvons nous concentrer sur ce qui fait la valeur ajoutée de Square et sur notre infrastructure d'interface utilisateur, sans avoir à nous soucier de la création d'un framework d'interface utilisateur déclaratif."
L'équipe d'ingénieurs a constaté que Compose avait amélioré sa productivité, rendant le code plus facile à raisonner, à organiser et à écrire. Les outils Android Studio lui ont également fait 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. Il est plus facile d'organiser le code et de le rendre lisible dans Compose. 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