Responsabili delle decisioni tecniche: adottare Compose per i tuoi team
Jetpack Compose è un toolkit di dichiarazione dell'interfaccia utente che accelera lo sviluppo di app Android, aiuta gli sviluppatori a essere più produttivi, elimina i bug comuni e consente una progettazione intuitiva delle app.
Android è investito nel continuo sviluppo di Jetpack Compose, tanto che molti sviluppatori lo adorano, inclusi i Googler. Diversi team di Google utilizzano Jetpack Compose, tra cui Play Store.
Come iniziare
Una best practice per l'adozione degli strumenti consiste nell'imparare come team e nel designare un responsabile a capo di questo impegno di apprendimento. Questa persona agirebbe da esperto in materia e aiuterebbe ad ampliare le competenze degli altri membri del team. Altre risorse per iniziare sono elencate di seguito.
Guida
Inizia con Kotlin
Compose utilizza molti degli incredibili vantaggi linguistici di Kotlin, perciò ti consigliamo di iniziare la migrazione a Kotlin prima di passare a Compose.
Guida
Eseguire la migrazione a un approccio dichiarativo
Il settore si sta spostando verso framework di interfaccia utente dichiarativi, come Jetpack Compose, che eliminano i bug comuni e semplificano l'aggiunta di animazioni.
Percorso di apprendimento
Inizia a imparare in team
Inizia ad apprendere insieme con il nostro corso di approfondimento che tratta argomenti intermedi e avanzati e incoraggia la condivisione delle conoscenze durante il percorso di apprendimento.
Guida
Progetta secondo standard elevati
I componenti di Scrivi seguono Material Design (o al tuo sistema di progettazione personalizzato), mentre Compose supporta i temi.
Tre approcci per integrare Compose
Compose è completamente interoperabile con il sistema di visualizzazione di Android, così non devi riscrivere completamente la tua app per usufruire di questa funzionalità. Questo ti consente di sfruttare le risorse esistenti e ti offre flessibilità su come aggiungere Compose a un'app esistente. Esistono tre approcci comuni da prendere in considerazione:
![](https://developer.android.com/static/develop/ui/compose/images/adopt-for-teams/new-features.png?authuser=8&%3Bhl=it&hl=it)
Scrivere nuove funzionalità in Compose.
L'approccio più comune è iniziare scrivendo nuove funzionalità in Compose. Questo approccio offre molta flessibilità, perché puoi utilizzare Scrivi per tutte le nuove schermate, fino a un singolo elemento dell'interfaccia utente come un pulsante. Twitter ha adottato questo approccio per la funzionalità Community.
![](https://developer.android.com/static/develop/ui/compose/images/adopt-for-teams/replace-simple-screens.png?authuser=8&%3Bhl=it&hl=it)
Sostituisci gli schermi semplici.
Identificare alcune delle schermate più semplici della tua app come punto di partenza per la migrazione è un modo semplice per iniziare a sfruttare i vantaggi di Compose. Questo è un approccio adottato da Monzo quando ha iniziato a esplorare Compose.
![](https://developer.android.com/static/develop/ui/compose/images/adopt-for-teams/redesign-ui.png?authuser=8&%3Bhl=it&hl=it)
Riprogettare l'interfaccia utente.
Se stai già pianificando un importante riprogettazione dell'interfaccia utente per la tua app, potrebbe essere più opportuno eseguire l'aggiornamento completo dell'interfaccia utente in Scrivi. In genere i team creano componenti dell'interfaccia utente in Compose e poi creano schermate da questi componenti. Il team di Mercari ha adottato questo approccio.
Concentrati sulle funzionalità
Animazione con poche righe di codice
Scrivi supporta animazioni lineari e intersecate, animazioni con fotogrammi chiave personalizzati e persino animazioni dinamiche primaverili.
Visualizza l'anteprima in Android Studio
Con gli elementi componibili, puoi impostare e rivedere proprietà come dimensioni, impostazioni internazionali o modalità Luce e Buio mentre lavori.
Visualizza le modifiche in tempo reale
Con Live Edit, puoi vedere subito le modifiche che apporti a una composable su un emulatore o un dispositivo senza dover ricreare l'app.
Esegui test con la semantica
Poiché Compose definisce l'interfaccia utente con le funzioni, puoi testare le schermate con i pulsanti con le stesse API. Aggiornamenti significativi alla tua app in tutta sicurezza e test per verificare che le tue funzionalità continuino a funzionare.