Twitter è una delle piattaforme di social media più utilizzate, dove gli utenti possono vedere cosa succede nel mondo in qualsiasi momento. Il team di ingegneria ha iniziato a utilizzare Jetpack Compose per modernizzare il proprio sistema di progettazione.
Cosa è stato fatto
Poiché i componenti dell'interfaccia utente e il sistema di temi dell'app Twitter sono stati sviluppati circa 10 anni fa e includevano componenti legacy che richiedevano un notevole impegno per la manutenzione, il team di ingegneria voleva creare un nuovo sistema di design scalabile, con componenti dell'interfaccia utente senza stato facili da usare e da mantenere, nonché intuitivi da implementare, estendere e personalizzare, perciò ha deciso di utilizzare Compose.
Il team ha iniziato una sostituzione componente per componente tramite il proprio sistema di design interno e introducendo Compose in nuove schermate che non dipendono dalla configurazione precedente.
Risultati
Compose ha fornito una risposta solida al loro obiettivo di migliorare la velocità e la soddisfazione degli sviluppatori, nonché la manutenibilità del codice/dei componenti dell'interfaccia utente. Dopo aver iniziato a usare Scrivi, gli ingegneri di Twitter hanno dichiarato che "In una parola: incredibile. All'interno lo chiamiamo Android UI 2.0 e rende molto difficile esaminare il nostro sistema di visualizzazione precedente. Ha aumentato la nostra efficienza e la nostra velocità per le funzionalità che abbiamo sviluppato specificamente in Compose."
Hanno notato miglioramenti nella velocità di sviluppo e sperimentazione: "Il tempo di risposta per le modifiche al design di qualsiasi elemento che abbiamo adottato in Compose è molto più rapido rispetto a quanto avremmo potuto sperimentare in precedenza. Inoltre, facciamo moltissimi esperimenti all'interno delle modifiche ai nostri prodotti e questo è molto più facile e veloce se scritto in Compose e Kotlin."
Il codice che scrivono non è solo più intuitivo, ma anche più veloce da scrivere e più facile da leggere: "Inoltre, il nostro livello di temi è molto più intuitivo e leggibile e abbiamo potuto realizzare in un unico file Kotlin ciò che altrimenti si estendeva su più file XML responsabili delle definizioni e delle assegnazioni degli attributi tramite overlay di temi a più livelli. La reimplementazione dell'intera struttura dei temi nel contesto di Compose è durata solo qualche giorno o settimana e si è già dimostrata molto più solida e intuitiva del nostro precedente sistema di temi."
Inizia
Scopri di più su Scrivi.