Prestazioni della scrittura su Wear OS

Le prestazioni su Wear OS sono un aspetto essenziale da considerare per le app, in quanto molti dispositivi Wear OS hanno risorse CPU e GPU limitate rispetto ai dispositivi mobili più grandi. Puoi utilizzare le tue conoscenze di Jetpack Compose per configurare e sviluppare la tua app per migliorare le prestazioni con Compose for Wear OS, poiché molte delle tecniche sono simili. Tuttavia, è importante capire come testare il rendimento dell'app su Wear OS.

Per comprendere meglio i concetti di rendimento, guarda Best practice per il rendimento e Crea app belle ed efficienti dal punto di vista energetico per Wear OS su YouTube.

Tecniche per migliorare il rendimento

Per comprendere con precisione il rendimento della tua app, prova a eseguirla in modalità di rilascio. La modalità di debug è utile per individuare molti problemi, ma comporta un costo significativo in termini di prestazioni e può rendere difficile individuare altri problemi di codice che potrebbero influire negativamente sulle prestazioni. Inoltre, la modalità di debug non utilizza i profili di base, il che può peggiorare ulteriormente il rendimento. Devi anche utilizzare il compilatore R8 per ridurre e ottimizzare la tua app. Per ulteriori informazioni sulla rimozione delle risorse inutilizzate, vedi Ridurre le risorse.

Familiarizza con gli strumenti di Android Studio, tra cui Live Edit, Anteprima di componibili ed emulatore Wear OS. In questo modo puoi ridurre il tempo dedicato al debug dell'app su uno smartwatch, migliorando la tua produttività. Android Studio viene fornito con un AVD per orologi. Esegui test con le anteprime di Compose e Live Edit finché la tua app non funziona in gran parte come previsto, poi esegui test su un dispositivo per una rappresentazione accurata del rendimento della tua app.

Utilizza la libreria JankStats per monitorare e analizzare i problemi di prestazioni nelle tue applicazioni. Per un esempio, vedi l'esempio di JankStats su GitHub.

Utilizzare un profilo di base

Utilizza un profilo di base per migliorare le prestazioni della tua app definendo classi e metodi necessari nei percorsi utente critici. Per una guida approfondita su questo argomento, consulta Profili di base. Ogni libreria Compose for Wear OS viene fornita con le proprie regole del profilo. Quando la tua app dipende da una libreria, le regole del profilo della libreria vengono unite e distribuite automaticamente con l'APK dell'app e vengono compilate in anticipo sul dispositivo. Ciò può ridurre i tempi di avvio, diminuire i frame instabili e migliorare le prestazioni.

Se scegli di definire il tuo profilo per un'app, verifica che migliori le prestazioni scrivendo test Macrobenchmark. Per un esempio, vedi Esempi di prestazioni su GitHub.

Comandi del profilo di base

Esistono alcuni comandi utili che puoi utilizzare per lavorare con i profili di base. Innanzitutto, determina lo stato del tuo profilo eseguendo il comando seguente:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Se lo stato non è status=speed-profile, le regole non sono ancora state applicate per ottimizzare l'app.

Le regole del profilo Compose for Wear OS vengono applicate utilizzando un job in background eseguito quando il dispositivo è in carica e inattivo. Puoi attivarlo manualmente eseguendo il seguente comando dopo l'avvio dell'app e dopo che è trascorso un tempo sufficiente per consentire al programma di installazione del profilo di eseguire il bootstrap del profilo in background. L'operazione richiede in genere circa 40 secondi.

adb shell cmd package bg-dexopt-job

A questo punto, puoi eseguire di nuovo il comando precedente per verificare che lo stato sia ora speed-profile.

Per le situazioni in cui l'ottimizzazione viene eseguita durante l'installazione, vedi Caricare lateralmente il profilo di base.