Twitter est l'une des plates-formes de réseaux sociaux les plus utilisées. Les utilisateurs peuvent ainsi voir ce qui se passe dans le monde à un moment donné. L'équipe d'ingénierie a commencé à utiliser Jetpack Compose pour moderniser son système de conception.
Stratégie de l'entreprise
Comme les composants d'UI et le système de thématisation de l'application Twitter ont été développés il y a environ 10 ans et comprenaient d'anciens composants nécessitant d'importants efforts de maintenance, l'équipe d'ingénieurs a décidé d'utiliser Compose. Elle a donc décidé d'utiliser un nouveau système de conception évolutif, avec des composants d'UI sans état faciles à utiliser et à gérer, et intuitifs à implémenter, à étendre et à personnaliser.
L'équipe a commencé un remplacement composant par composant via son système de conception interne et en introduisant Compose sur de nouveaux écrans qui ne dépendent pas de son ancienne configuration.
Résultats
Compose a fourni une réponse solide à son objectif d'améliorer la rapidité des développeurs, leur satisfaction et la gestion du code/des composants de l'UI. Après avoir commencé à utiliser Compose, les ingénieurs de Twitter indiquent que c'est "En un mot: incroyable. En interne, nous l'appelons Android UI 2.0. Il est donc très difficile d'y retourner dans notre ancien système de vues. Nous avons ainsi augmenté notre efficacité et notre rapidité pour les éléments que nous avons développés spécifiquement dans Compose."
Ils ont constaté des améliorations de la vitesse de développement et de test: "Le retrait des modifications de conception pour tout ce que nous avons adopté dans Compose est beaucoup plus rapide qu'auparavant. De plus, nous effectuons de nombreux tests dans les modifications apportées à notre produit, ce qui est beaucoup plus facile et plus rapide lorsqu'ils sont écrits dans Compose et Kotlin."
Le code qu'ils écrivent est non seulement plus intuitif, mais aussi plus rapide à écrire et à lire: "De plus, notre couche de thématisation est beaucoup plus intuitive et lisible. Un seul fichier Kotlin nous a permis d'accomplir ce qui s'étendait normalement à plusieurs fichiers XML responsables de la définition et des attributions des attributs via plusieurs superpositions de thème. La réimplémentation de l'ensemble de notre structure de thématisation dans le contexte de Compose n'a pris que quelques jours à quelques semaines, et s'est déjà avérée beaucoup plus robuste et intuitive que notre ancien système de thèmes."
Commencer
En savoir plus sur Compose