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'outillage 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