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 in modo da 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 le prestazioni

Per comprendere con precisione il rendimento 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 riferimento, il che può peggiorare ulteriormente il rendimento. 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 Live Edit, Composable Preview ed emulatore Wear OS. In questo modo puoi ridurre il tempo impiegato per eseguire il debug dell'app su uno smartwatch, migliorando così la 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 nelle tue applicazioni. Per un esempio, consulta il sample JankStats su GitHub.

Utilizzare un profilo di riferimento

Utilizza un profilo di riferimento per migliorare le prestazioni della tua app definendo le classi e i metodi necessari per i percorsi degli utenti critici. 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 è in carica e inattivo. Puoi attivarlo manualmente eseguendo il seguente comando dopo l'avvio dell'app e dopo che è trascorso tempo sufficiente per consentire all'installatore del profilo di avviarlo 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 al momento dell'installazione, consulta Eseguire il sideload del profilo di riferimento.