Prestazioni della scrittura su Wear OS

Il rendimento su Wear OS è un aspetto essenziale 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 al fine di migliorare le prestazioni con Compose per Wear OS, poiché molte delle tecniche sono simili. Tuttavia, è importante capire come testare il rendimento della tua app su Wear OS.

Per comprendere meglio i concetti relativi al rendimento, guarda su YouTube i video Best practice per il rendimento e Creare app belle ed efficienti per Wear OS.

Tecniche per migliorare il rendimento

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

Acquisisci familiarità con gli strumenti di Android Studio, tra cui Modifica dal vivo, Anteprima componibile e l'emulatore Wear OS. In questo modo è possibile ridurre il tempo dedicato al debug della tua app su uno smartwatch, che può migliorare la tua produttività. Android Studio viene fornito con un AVD per smartwatch. Esegui test con le anteprime di composizione e la modifica in tempo reale finché l'app non funziona in gran parte come previsto, quindi esegui il test su un dispositivo per avere un quadro preciso del rendimento dell'app.

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

Utilizzare un profilo di riferimento

Utilizza un profilo di base per migliorare le prestazioni della tua app definendo le classi e i metodi necessari sui percorsi critici degli utenti. Per una guida approfondita su questo argomento, consulta Profili di riferimento. Ogni biblioteca Compose per 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. In questo modo, puoi ridurre i tempi di avvio, eliminare i fotogrammi tremolanti e migliorare il rendimento.

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

Comandi del profilo di riferimento

Esistono alcuni comandi utili che puoi utilizzare per lavorare con i profili di riferimento. Innanzitutto, determina lo stato del tuo profilo eseguendo quanto segue:

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 di Composizione per Wear OS vengono applicate utilizzando un job in background che viene eseguito quando il dispositivo è carico e inattivo. Puoi attivare manualmente questa opzione eseguendo il comando seguente dopo che l'app è stata avviata e dopo che è trascorso tempo sufficiente per consentire al programma di installazione del profilo di eseguire il bootstrap del profilo in background. In genere questa operazione richiede circa 40 secondi.

adb shell cmd package bg-dexopt-job

Puoi quindi eseguire nuovamente il comando precedente per verificare che lo stato sia ora speed-profile.

Per le situazioni in cui l'ottimizzazione viene eseguita al momento dell'installazione, consulta Eseguire il sideload del profilo di riferimento.