Prestazioni della scrittura su Wear OS

Le prestazioni su Wear OS sono fondamentali per le app, poiché molti dispositivi Wear OS hanno risorse di CPU e GPU limitate rispetto ai dispositivi mobili più grandi. Puoi utilizzare le conoscenze di Jetpack Compose per configurare e sviluppare la tua app al fine di migliorare le prestazioni di Compose per Wear OS, poiché molte tecniche sono simili. Tuttavia, è importante capire come testare le prestazioni della tua app su Wear OS.

Per comprendere meglio i concetti fondamentali relativi al rendimento, guarda le best practice per le prestazioni e Creare app bellissime ed efficienti dal punto di vista energetico per Wear OS su YouTube.

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 individuare molti problemi, ma comporta un notevole costo in termini di prestazioni e può rendere difficile l'individuazione di altri problemi del codice che potrebbero compromettere le prestazioni. Inoltre, la modalità di debug non utilizza profili di riferimento, il che può peggiorare ulteriormente le prestazioni. Dovresti anche utilizzare il compilatore R8 per ridurre e ottimizzare l'app. Per ulteriori informazioni sulla rimozione delle risorse inutilizzate, consulta la pagina relativa alla riduzione delle risorse.

Acquisisci familiarità con gli strumenti di Android Studio, tra cui Modifica dal vivo, Anteprima componibile ed emulatore Wear OS. In questo modo, puoi ridurre il tempo dedicato al debug della tua app su un orologio e migliorare la produttività. Android Studio viene fornito con una durata di visualizzazione media per lo smartwatch. Esegui test con Compose Previews e Live Edit finché l'app non funziona perfettamente come previsto, quindi esegui dei test su un dispositivo per avere un'idea accurata delle prestazioni dell'app.

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

Utilizza un profilo di riferimento

Utilizza un profilo di riferimento per migliorare le prestazioni della tua app definendo classi e metodi necessari per i percorsi degli utenti critici. Per una guida approfondita su questo argomento, consulta Profili di riferimento. Ogni Scrittura per la raccolta di 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, i frame indesiderati 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, consulta gli esempi di prestazioni su GitHub.

Comandi del profilo di riferimento

Esistono alcuni comandi utili che possono essere utili per lavorare con i profili di riferimento. Innanzitutto, determina lo stato del tuo profilo eseguendo questo comando:

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

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

La scrittura per le regole del profilo Wear OS viene applicata utilizzando un job in background che viene eseguito quando il dispositivo è carico e inattivo. Puoi attivare manualmente questa operazione eseguendo il comando seguente dopo l'avvio dell'app e dopo che sia trascorso tempo sufficiente a 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.