Twitter è una delle piattaforme di social media più utilizzate su cui gli utenti possono vedere cosa succede nel mondo in qualsiasi momento. Il team di tecnici ha iniziato a utilizzare Jetpack Compose per modernizzare il proprio sistema di progettazione.
Cosa hanno fatto
Poiché i componenti dell'interfaccia utente e il sistema di temi dell'app Twitter sono stati sviluppati circa 10 anni fa e comprendevano componenti legacy che richiedevano enormi sforzi di manutenzione, il team di tecnici voleva creare un nuovo sistema di progettazione scalabile, con componenti UI stateless facili da usare e gestire e intuitivi da implementare, estendere e personalizzare, quindi ha deciso di utilizzare Scrivi.
Il team ha avviato una sostituzione componente per componente tramite il sistema di progettazione interno e introducendo Compose in nuovi schermi che non dipendono dalla configurazione precedente.
Risultati
Compose ha fornito una risposta solida al suo obiettivo di migliorare la velocità degli sviluppatori, la soddisfazione degli sviluppatori e la manutenibilità di codice/componenti dell'interfaccia utente. Dopo aver iniziato a usare Compose, i tecnici di Twitter affermano che si tratta di "In una parola: incredibile. Internamente, la chiamiamo UI Android 2.0 e rende molto difficile rivelare il nostro sistema di visualizzazione legacy. Ci ha permesso di aumentare l'efficienza e la velocità di ciò che abbiamo sviluppato appositamente in Compose."
I miglioramenti della velocità di sviluppo e sperimentazione sono stati migliorati: "I cambiamenti al design che abbiamo adottato in Compose sono molto più rapidi di quelli che avremmo riscontrato in precedenza. Inoltre, sperimentiamo molto nell'ambito delle modifiche al nostro prodotto e questo è facilitato in modo molto migliore e più rapido 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 tematizzazione è molto più intuitivo e leggibile e siamo riusciti a realizzare all'interno di un singolo file Kotlin ciò che altrimenti si estendeva a più file XML responsabili delle definizioni e delle assegnazioni degli attributi tramite più overlay di temi a più livelli. Il reimplementazione della nostra intera struttura di temi nel contesto di Compose ha richiesto solo una questione di giorni o settimane e si è già dimostrato molto più solido e intuitivo di quanto non sia mai stato il nostro sistema di temi legacy."
Inizia
Scopri di più su Compose.