Übermäßige Akkunutzung

Wenn die Akkunutzung für ein Wear OS-Zifferblatt 4,44% pro Stunde übersteigt, während die Geräte nicht geladen werden und keine Apps verwendet werden, hält die Wear OS-Smartwatch mit einer einzigen Ladung nicht einen ganzen Tag lang. Das schadet Nutzern und dem Wear OS-Ökosystem.

Um die Akkulaufzeit zu maximieren, sollte die Akkunutzung bei 80% der Sitzungen unter 3,2% pro Stunde und insgesamt unter 1% liegen.

Beitragende Faktoren

Dies sind die wichtigsten Faktoren, die sich auf die Akkunutzung Ihrer App auswirken:

  • Übermäßige CPU-Auslastung:Zifferblattsitzungen, bei denen die CPU 90 Sekunden oder länger pro Stunde verwendet wird.
  • Übermäßige Teil-Wakelocks:Zifferblattsitzungen, bei denen Wakelocks für 18,5 Sekunden oder länger pro Stunde verwendet werden.

Verwenden Sie Battery Historian, um dies genauer zu untersuchen.

Akkunutzung reduzieren

Mit den folgenden Vorschlägen können Sie die Akkunutzung Ihrer App reduzieren.

Watch Face-Format verwenden

Beim Watch Face-Format wird deklaratives XML anstelle von ausführbarem Code verwendet, um die App-Erstellung zu vereinfachen und die Akkunutzung zu senken.

Always-on-Displaymodus (AoD)

Wenn eine Smartwatch nicht verwendet wird, wechselt sie zum Always-on-Display (AoD), auch Ambient-Modus genannt. Im AoD-Modus dürfen nicht mehr als 15% der Pixel beleuchtet werden.

Speicherauslastung optimieren

Große Bilder, Schriftarten und Animationen (z. B. ein Sekundenzeiger, der über das Display wandert) erhöhen den Akkuverbrauch.

  • Verwenden Sie Ressourcen mit der niedrigsten erforderlichen Auflösung.
  • Ressourcen auf ihre Mindestgröße zuschneiden (transparente Ränder vermeiden)
  • Entfernen oder beschneiden Sie alles, was von anderen Elementen verdeckt wird, um Overdraw zu reduzieren.

Weitere Vorschläge finden Sie unter Arbeitsspeichernutzung optimieren.

Animationen begrenzen

Animierte Elemente machen Zifferblätter optisch ansprechender, verbrauchen aber mehr Akku. So können Sie die Auswirkungen verringern:

  • Vermeiden Sie Animationen mit hoher Bildrate.
    • Für die meisten Animationen werden 15 fps empfohlen.
  • Verwenden Sie dynamische Elemente wie Gyro und ArithmeticExpression nur eingeschränkt.
    • ArithmeticExpression wird so oft wie die Quelldaten aktualisiert. Quellen mit hoher Frequenz wie MILLISECOND und ACCELEROMETER verbrauchen mehr Akku.
  • Unnötige Animationen im AoD-Modus vermeiden

Wakelocks vermeiden

Veröffentlichen Sie Ihre App mit dem Watch Face-Format, um Wakelocks zu vermeiden.