Twitter est l'une des plates-formes de réseaux sociaux les plus utilisées. Elle permet aux utilisateurs de voir ce qui se passe dans le monde à tout moment. L'équipe d'ingénieurs a commencé à utiliser Jetpack Compose pour moderniser son système de conception.
Ce qu'ils ont fait
Étant donné que les composants d'UI et le système de thèmes de l'application Twitter avaient été développés il y a environ 10 ans et qu'ils étaient composés de composants anciens qui nécessitaient d'énormes efforts de maintenance, l'équipe d'ingénierie souhaitait créer 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. Elle a donc décidé d'utiliser Compose.
L'équipe a commencé à remplacer les composants un par un à l'aide de son système de conception interne et en introduisant Compose dans de nouveaux écrans qui ne dépendent pas de leur configuration existante.
Résultats
Compose a répondu de manière solide à son objectif d'améliorer la vélocité des développeurs, leur satisfaction et la maintenabilité du code/des composants de l'UI. Après avoir commencé à utiliser Compose, les ingénieurs de Twitter ont déclaré que c'était "tout simplement incroyable" En interne, nous l'appelons Android UI 2.0. Il est donc très difficile de revenir à notre ancien système de vues. Il nous a permis d'améliorer notre efficacité et notre vélocité pour les éléments que nous avons développés spécifiquement dans Compose."
Ils ont constaté une amélioration de la vitesse de développement et d'expérimentation : "Le délai de traitement des modifications de conception pour tout ce que nous avons adopté dans Compose est beaucoup plus rapide que ce que nous aurions connu auparavant. De plus, nous effectuons de nombreux tests lorsque nous modifions nos produits. Ces tests sont beaucoup plus faciles et rapides à réaliser lorsque le code est écrit en Compose et Kotlin."
Le code qu'ils écrivent est non seulement plus intuitif, mais aussi plus rapide à écrire et plus facile à lire : "De plus, notre couche de thématisation est beaucoup plus intuitive et lisible. Nous avons pu réaliser dans un seul fichier Kotlin ce qui nécessitait auparavant plusieurs fichiers XML, responsables de la définition des attributs et des attributions via plusieurs superpositions de thème. La réimplémentation de l'ensemble de notre structure de thèmes dans le contexte de Compose n'a pris que quelques jours ou semaines, et s'est déjà avérée beaucoup plus robuste et intuitive que notre ancien système de thèmes.
Premiers pas
En savoir plus sur Compose