Square aide des millions de vendeurs à gérer leurs activités, que ce soit pour le traitement sécurisé par carte de crédit, les solutions de point de vente ou 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é. Les choses fonctionnent tout simplement."
Résultats
"Grâce à Compose, nous pouvons nous concentrer sur les éléments propres à Square et à notre infrastructure d'UI, plutôt que de résoudre le problème plus large 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 conceptuellement plus simple, ce qui facilite le raisonnement. Les aperçus permettent de gagner beaucoup de temps lors de la création de composants.
Premiers pas
En savoir plus sur Compose