Grundsätze der Wear OS-Entwicklung

Wear OS basiert auf Android. Daher gelten viele der Best Practices für Android auch für Wear OS. Wear OS ist jedoch für das Handgelenk optimiert, sodass es einige Unterschiede zwischen den beiden gibt.

Damit du deine Entwicklungszeit optimieren kannst, solltest du die folgenden Grundsätze beachten, bevor du mit der Entwicklung deiner Wear OS-App beginnst.

Design für kritische Aufgaben

Wenn Sie bereits eine mobile App haben, migrieren Sie nicht die gesamte Codebasis. Identifiziere stattdessen die Kernaufgaben, die am besten für das Handgelenk geeignet sind, und optimiere diese Erfahrung. Eine erfolgreiche Wearable-App bietet sinnvolle, auf einen Blick erfassbare Funktionen, die Nutzern helfen, unterwegs präsent und produktiv zu bleiben.

Wear OS-App-Oberflächen mit fokussierten Aufgaben.
Abbildung 1: Beispiele für Wear OS-Apps.

Für das Handgelenk optimieren

Hilf Nutzern, Aufgaben auf der Smartwatch innerhalb von Sekunden zu erledigen, um ergonomische Beschwerden oder Ermüdung der Arme zu vermeiden.

Weitere Informationen zur Optimierung für das Handgelenk findest du in den Designrichtlinien für Wear OS.

Eine Karten-App und eine Timer-App, die unter Wear OS ausgeführt werden.
Abbildung 2: Wear OS-App, die für schnelle Interaktionen optimiert ist.

Privatsphäre der Nutzer respektieren

Ihre App muss das Vertrauen der Nutzer gewinnen, bevor diese ihr die Berechtigung erteilen, auf potenziell vertrauliche Informationen zuzugreifen. Das System bietet mehrere Möglichkeiten, die Privatsphäre der Nutzer zu schützen.

Privatsphäre-Dashboard

Ab Wear OS 5 unterstützt das System das Privatsphäre-Dashboard. Dieses Dashboard bietet Nutzern eine zentrale Ansicht der Datennutzung jeder App, einschließlich der folgenden Details:

  • Die Datentypen, auf die zugegriffen wird, z. B. Standort und Mikrofon.
  • Wann zuletzt auf diese Datentypen zugegriffen wurde.

Anhand dieser Informationen können Nutzer fundiertere Entscheidungen darüber treffen, welche Apps weiterhin Zugriff auf ihre personenbezogenen Daten haben sollen. Um das Vertrauen der Nutzer zu erhalten, sollten Sie verantwortungsvoll mit Daten umgehen und transparent sein, wenn Sie Nutzerdaten erheben und verwenden.

Screenshot-Erkennung

Auf Geräten mit Wear OS 5 oder höher können Apps eine datenschutzfreundliche Screenshot Detection API verwenden.

Die richtige Oberfläche für die Aufgabe verwenden

Wear OS bietet mehr Oberflächen als Mobilgeräte, um Nutzer zu erreichen. Apps sollten ihre Inhalte auf diese Oberflächen abstimmen.

Jede Oberfläche hat ihren eigenen Anwendungsfall. Wenn weitere Aktionen erforderlich sind, leite die Nutzer zu einer umfassenderen App-Nutzung weiter.

Informieren Sie sich darüber, wie Ihre Inhalte je nach Nutzeranforderungen auf den einzelnen Oberflächen skaliert werden. Die folgende Tabelle enthält ein Beispiel für Prioritäten für eine Wetter-App.

Wear OS-Smartwatch-Zifferblatt mit einer Zusatzfunktion für das Wetter. Wear OS-Smartwatch-Zifferblatt mit einer Wetterbenachrichtigung. Wear OS-Smartwatch-Zifferblatt mit einer Wetter-Kachel. Wear OS-Smartwatch-Zifferblatt mit einer vollständigen Wetter-App.
Zusatzfunktion

P1: Wie ist das Wetter gerade?

Benachrichtigung

P1 Tell me about a severe weather advisory

Kachel

P1: Wie ist das Wetter gerade?

P2: Wie ist das Wetter heute?

App

P1: Wie ist das Wetter gerade?

P2: Wie ist das Wetter heute?

P3: Wie sieht die stündliche Aufschlüsselung aus?

P3: Einstellungen

Weitere Informationen finden Sie im Leitfaden zur Benutzeroberfläche.

Benachrichtigungen auf zusätzlichen Oberflächen hinzufügen

In Wear OS API-Level 30 und höher kannst du jede laufende Benachrichtigung mit einem OngoingActivity verknüpfen, um die Benachrichtigung auf zusätzlichen Oberflächen in der Wear OS-Benutzeroberfläche hinzuzufügen. Dadurch wird die Interaktion mit lang andauernden Aktivitäten erhöht.

Unterstützung von Offlineszenarien

Wear OS-Geräte unterstützen in der Regel Bluetooth und WLAN, aber möglicherweise kein LTE. Berücksichtige bei der Entwicklung schlechte Verbindungen und Offline-Anwendungsfälle, z. B. beim Sport oder auf dem Weg zur Arbeit, wenn Nutzer ihr Mobilgerät möglicherweise zu Hause lassen.

Wear OS-Musik- und Trainings-Apps, die offline funktionieren.
Abbildung 3: Beispiele für die Offline-Nutzung von Wear OS-Apps.

Relevante Inhalte bereitstellen

Die Smartwatch ist fast immer beim Nutzer. Halte deine App-Inhalte auf dem neuesten Stand, indem du den Kontext des Nutzers berücksichtigst, z. B. Zeit, Ort und Aktivität.

Wear OS-Kalender- und Wetter-Apps mit neuen Inhalten.
Abbildung 4: Wear OS-Apps mit neuen Inhalten.

Nutzern helfen, eine Aufgabe von einem anderen Gerät aus zu erledigen

Viele Menschen besitzen mehrere Geräte. Die Smartwatch kann Nutzern helfen, eine Aufgabe über ein verteiltes Ökosystem von Geräten hinweg zu erledigen. Prüfen Sie Anwendungsfälle, in denen dies für Ihre App sinnvoll ist.

Nutzerfreundlichkeit beim Kaltstart einer App verbessern

Wenn du die Nutzerfreundlichkeit beim Kaltstart einer App verbessern möchtest, verwende die Jetpack SplashScreen API (androidx.core:core-splashscreen), anstatt eine eigene Splash-Aktivität zu erstellen.

Informationen zu den Implementierungsschritten und den Größenangaben für Symbole findest du unter Ladebildschirm hinzufügen.

Hinweise zu Medien-Apps

Wiedergabesteuerung für Musik vom Smartphone aktivieren

Wenn deine App sowohl auf dem Smartphone als auch auf der Smartwatch installiert ist, erwarten Nutzer, dass sie die App über ihre Smartwatch steuern können. Nutzer erwarten beispielsweise, dass sie Songs auf ihrer Smartwatch pausieren, abspielen oder überspringen können.

Heruntergeladene Inhalte

Wie bereits erwähnt, ist es wichtig, Offlineszenarien zu unterstützen. Dies ist insbesondere bei Medien-Apps wichtig. Bei Medien-Apps ist es einfacher, zuerst Offline-Downloads zu unterstützen und dann Streaming hinzuzufügen, wenn Bedarf besteht.

Machen Sie beim Design deutlich, welche Inhalte offline verfügbar sind. Verwenden Sie für alle lang andauernden sofortigen oder regelmäßigen Aufgaben WorkManager. Downloads werden verschoben, bis die Smartwatch aufgeladen wird und mit dem WLAN verbunden ist.

Streaming über LTE

Erwäge, Streaming-Unterstützung auf Geräten mit LTE-Konnektivität anzubieten, da dies ein häufiger Anwendungsfall für die Medienwiedergabe ist. Durch Streaming können Nutzer ihre anderen Geräte zu Hause lassen und trotzdem Musik hören. Teile dem Nutzer visuell mit, wenn er Musik streamt, und speichere gestreamte Audioinhalte im Cache. Vermeide die Verwendung von LTE für Aufgaben, die aufgeschoben werden können, z. B. das Senden von Logging- und Analysedaten, um den Stromverbrauch beim Streaming zu optimieren.

Bluetooth-Kopfhörer unterstützen

Nutzer nehmen zum Laufen oder Gehen möglicherweise nur ihre Smartwatch und Kopfhörer mit. Biete ihnen ein echtes eigenständiges Erlebnis, indem du die Kopplung mit Kopfhörern unterstützt. Wenn beim Abspielen oder Fortsetzen der Musik keine Kopfhörer verbunden sind, starte die Bluetooth-Einstellungen, damit der Nutzer seine Bluetooth-Kopfhörer direkt über die App verbinden kann.

Musikquelle angeben

Gib deutlich an, ob der Ton von der Smartwatch oder dem Smartphone kommt. Verwende ein Quellsymbol, um anzugeben, wo die Musik abgespielt wird. Legen Sie die Standardquelle auf den Ort fest, an dem der Nutzer die Musik startet.

Lautsprecher verwenden

Einige Wear OS-Geräte haben einen integrierten Lautsprecher, den du für Erinnerungen und Wecker verwenden kannst. Vermeide es, den integrierten Lautsprecher für die Wiedergabe von Medien und Musik zu verwenden, da Nutzer erwarten, dass diese Inhalte über Kopfhörer wiedergegeben werden. Weitere Informationen findest du unter Audiogeräte erkennen.

Überlegungen zu Fitness-Apps

Wenn du Fitness-Apps für Android 10 (API-Level 29) und höher erstellst, fordere die Berechtigung Erkennung körperlicher Aktivitäten an.

Ergänzung der mobilen App

Wie bereits erwähnt, sollte eine Wear OS-Fitness-App nur wichtige Aufgaben für das Handgelenk verarbeiten. Das bedeutet, dass sich eine Wear OS-Fitness-App hauptsächlich auf die Datenerfassung konzentriert.

Du kannst zwar einige Bildschirme mit Zusammenfassungen nach dem Training einfügen, aber detaillierte Analysen nach dem Training und alle anderen Funktionen, die mehr Platz auf dem Bildschirm erfordern, solltest du der mobilen App überlassen.

Langlebige Aktivitäten unterstützen

Wie viele Apps, die Standort- und Sensordaten abonnieren, sollte deine App so konzipiert sein, dass sie bei Verwendung ausgeführt wird. Das bedeutet, dass Ihre App im Vordergrund ausgeführt wird.

Wenn das Training in einer Aktivität beginnt, binde diese Aktivität an einen Dienst, der die Arbeit ausführt. Wenn der Nutzer Ihre App verlässt, wird die Bindung des Dienstes aufgehoben und er kann zu einer laufenden Benachrichtigung hochgestuft werden.

In Wear OS kannst du deine laufenden Benachrichtigungen mit der Ongoing Activity API mit minimalem Code auf neuen Oberflächen anzeigen.

Im Code-Lab zu laufenden Aktivitäten auf GitHub findest du eine vereinfachte App mit dieser Architektur.

Always-On-Display sparsam verwenden

Wenn ein Nutzer seine Smartwatch während einer Sitzung mit deiner App nicht mehr verwendet, wechselt das Gerät in den Inaktivmodus, um den Akku zu schonen.

Wear OS versetzt die App wieder in einen aktiven Zustand, wenn der Nutzer innerhalb eines bestimmten Zeitraums wieder mit dem Gerät interagiert.

In den meisten Fällen reicht das aus, um Nutzern eine gute Erfahrung zu bieten und die Akkulaufzeit zu verlängern.

In einigen Fällen kann es erforderlich sein, dass deine App länger sichtbar ist, z. B. während eines gesamten Trainings. In diesen Fällen kannst du verhindern, dass das System zum Zifferblatt zurückkehrt.

Keine Wakelocks halten

Verwende APIs wie Gesundheitsdienste, um Sensordaten abzurufen, während die CPU zwischen Messungen oder Übermittlungen im Ruhemodus ist.

Standort- und Sensorverwaltung optimieren

Die Sensorverwaltung ist wichtig und kann sich bei unsachgemäßer Ausführung negativ auf die Akkulaufzeit auswirken.

Beachte bei der Implementierung deiner Sensorstrategie die folgenden Empfehlungen:

  • Verwenden Sie Sensoren nach Möglichkeit immer im Batchmodus.
  • Sensoren leeren, wenn der Bildschirm oder die App wieder aktiv wird.
  • Ändern Sie die Dauer der Batchverarbeitung, wenn das Display ausgeschaltet wird, um Energie zu sparen.
  • Hebe die Registrierung von Sensor-Listenern auf, wenn sie nicht mehr benötigt werden.
  • Folge für Standortsensoren den Best Practices unter Standort auf Wear OS ermitteln.

Wenn du die Sensorverwaltung vereinfachen und den Energieverbrauch optimieren möchtest, solltest du die Gesundheitsdienste verwenden.

Aktionen durch haptisches Feedback bestätigen lassen

Du kannst haptisches Feedback verwenden, um Aktionen wie Start, Stopp, automatische Pause oder automatische Runde zu bestätigen.

Touch Lock verwenden

In einigen Fällen kann die Deaktivierung der Touch-Funktion die Nutzerfreundlichkeit der App verbessern. Es ist beispielsweise sinnvoll, die Touch-Funktion beim Aufzeichnen eines Trainings zu deaktivieren, da in diesem Fall versehentliche Berührungen wahrscheinlich sind.

Überlegungen zu Messaging-Apps

Mit Benachrichtigungen beginnen

Unterstütze MessagingStyle, um die Nutzerfreundlichkeit der App zu verbessern.

Spracheingabe unterstützen

Unterstützen Sie Sprache-zu-Text, da dies auf einer Smartwatch viel schneller ist. Möglicherweise möchten Sie auch aufgezeichnete Audioinhalte unterstützen.