Utilizzo della batteria eccessivo

Quando l'utilizzo della batteria per un quadrante Wear OS supera il 4,44% all'ora quando i dispositivi non sono in carica e non ci sono app in uso, lo smartwatch Wear OS non dura un'intera giornata con una singola ricarica. Ciò danneggia gli utenti e l'ecosistema Wear OS.

Per massimizzare la durata della batteria, punta a un utilizzo della batteria inferiore al 3,2% all'ora per l'80% delle sessioni e a un utilizzo eccessivo della batteria inferiore all'1% complessivo.

Fattori che contribuiscono

Di seguito sono riportati i fattori chiave che influiscono sull'utilizzo della batteria della tua app:

  • Utilizzo eccessivo della CPU: sessioni del quadrante che utilizzano la CPU per 90 secondi o più all'ora.
  • Wakelock parziali eccessivi: sessioni di quadrante che utilizzano wakelock per 18,5 secondi o più all'ora.

Utilizza Battery Historian per ulteriori indagini.

Ridurre l'utilizzo della batteria

Utilizza i seguenti suggerimenti per ridurre l'utilizzo della batteria da parte dell'app.

Utilizzare Watch Face Format

Watch Face Format utilizza XML dichiarativo anziché codice eseguibile per semplificare la creazione di app e ridurre l'utilizzo della batteria.

Gestire la modalità Display sempre attivo (AoD)

Quando uno smartwatch non è in uso, passa alla modalità Display sempre acceso (AoD), chiamata anche modalità Ambient. Nella modalità AOD, il quadrante deve illuminare non più del 15% dei pixel.

Ottimizzare l'utilizzo della memoria

Immagini, caratteri e animazioni di grandi dimensioni (come la lancetta dei secondi) aumentano il consumo della batteria.

  • Utilizza le risorse con la risoluzione più bassa necessaria
  • Ritaglia le risorse alla dimensione minima (evita i bordi trasparenti)
  • Rimuovi o ritaglia qualsiasi elemento nascosto da altri elementi per ridurre l'overdraw

Per altri suggerimenti, consulta la sezione Ottimizzare la memoria utilizzata.

Limitare le animazioni

L'animazione degli elementi rende i quadranti visivamente accattivanti, ma consuma più batteria. Per ridurre il loro impatto:

  • Evita di utilizzare animazioni con fps elevati
    • Per la maggior parte delle animazioni, consigliamo 15 FPS.
  • Limita l'utilizzo di elementi dinamici come Giroscopio e ArithmeticExpression
    • ArithmeticExpression viene aggiornato con la stessa frequenza dei dati di origine. Le fonti ad alta frequenza come MILLISECOND e ACCELEROMETER consumano più batteria.
  • Evitare animazioni non necessarie in modalità Always On Display

Evitare i wakelock

Pubblica la tua app utilizzando Watch Face Format per evitare i wakelock.