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, daher gibt es einige Unterschiede zwischen den beiden Betriebssystemen.

Damit Sie Ihre Entwicklungszeit optimieren können, sollten Sie sich die folgenden Prinzipien ansehen, bevor Sie mit der Entwicklung Ihrer Wear OS-App beginnen.

Design für kritische Aufgaben

Wenn Sie bereits eine mobile App haben, migrieren Sie nicht die gesamte Codebasis. Ermitteln Sie stattdessen die Kernaufgaben, die sich am besten für das Handgelenk eignen, und optimieren Sie die Nutzererfahrung. Eine erfolgreiche Wearable-App bietet sinnvolle, auf einen Blick erfassbare Funktionen, mit denen Nutzer unterwegs produktiv sein können.

Wear OS-App-Oberflächen, die sich auf bestimmte Aufgaben konzentrieren.
Abbildung 1: Beispiele für Wear OS-Apps.

Für das Handgelenk optimieren

Nutzer sollten Aufgaben auf der Smartwatch innerhalb von Sekunden erledigen können, um ergonomische Beschwerden oder Ermüdung des Arms zu vermeiden.

In den Wear OS-Designrichtlinien erfahren Sie mehr über die Optimierung für das Handgelenk.

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

Datenschutz der Nutzer respektieren

Ihre App muss das Vertrauen der Nutzer gewinnen, bevor sie die Berechtigung erteilen, auf potenziell sensible Informationen zuzugreifen. Das System bietet mehrere Möglichkeiten, um den Datenschutz der Nutzer zu gewährleisten.

Privatsphäre-Dashboard

Ab Wear OS 5 unterstützt das System das Privatsphäre-Dashboard. Auf diesem Dashboard erhalten Nutzer eine zentrale Übersicht über die Datennutzung der einzelnen Apps, einschließlich der folgenden Details:

  • Die Datentypen, auf die zugegriffen wird, z. B. Standort und Mikrofon.
  • Wie lange ist es her, dass auf diese Datentypen zugegriffen wurde?

Mit diesen 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 Daten verantwortungsvoll verwenden und transparent sein, wenn Sie Nutzerdaten erheben und verwenden.

Erkennung von Screenshots

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

Die richtige Oberfläche für die Aufgabe verwenden

Wear OS bietet mehr Oberflächen als mobile Geräte, um Nutzer anzusprechen. Apps sollten ihre Inhalte für diese Oberflächen anpassen.

Jede Oberfläche hat ihren eigenen Anwendungsfall. Wenn mehr Aktionen erforderlich sind, leiten Sie Nutzer zu einer umfassenderen App-Erfahrung 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-Zifferblatt mit einer Wetter-Zusatzfunktion. Wear OS-Zifferblatt mit einer Wetterbenachrichtigung Wear OS-Zifferblatt mit einer Wetterkachel. Wear OS-Zifferblatt mit einer vollständigen Wetter-App.
Zusatzfunktion

P1: Wie ist das Wetter gerade?

Benachrichtigung

P1: Informiere mich über eine Unwetterwarnung

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 ist die stündliche Vorhersage?

P3: Einstellungen

Weitere Informationen finden Sie im Leitfaden zur Benutzeroberfläche.

Benachrichtigungen zu zusätzlichen Oberflächen hinzufügen

In Wear OS API-Level 30 und höher können Sie jede laufende Benachrichtigung mit einer OngoingActivity verknüpfen, um diese Benachrichtigung zu zusätzlichen Oberflächen in der Wear OS-Benutzeroberfläche hinzuzufügen. Dadurch werden die Interaktionen mit Aktivitäten mit langer Ausführungszeit gesteigert.

Offline-Szenarien unterstützen

Ein Wear OS-Gerät unterstützt in der Regel Bluetooth und WLAN, aber möglicherweise nicht LTE. Berücksichtigen Sie bei der Entwicklung Ihrer App Szenarien mit instabilen Verbindungen und Offline-Anwendungsfälle, z. B. beim Training und Pendeln, wenn Nutzer ihr Mobilgerät zu Hause lassen.

Wear OS-Apps für Musik und Training, 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. Halten Sie die Inhalte Ihrer App mit dem Kontext des Nutzers auf dem neuesten Stand, z. B. mit der Uhrzeit, dem Ort und der Aktivität.

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

Nutzer dabei unterstützen, eine Aufgabe von einem anderen Gerät aus zu erledigen

Immer mehr Nutzer besitzen mehrere Geräte. Die Smartwatch kann Nutzern helfen, Aufgaben in einem verteilten Ökosystem von Geräten zu erledigen. Prüfen Sie, in welchen Anwendungsfällen dies für Ihre App sinnvoll ist.

Nutzererfahrung beim Kaltstart einer App verbessern

Um die Nutzererfahrung beim Kaltstart einer App zu verbessern, erstellen Sie eine Splash-Aktivität mit einem separaten Design. Legen Sie dann in der Manifestdatei windowBackground auf das benutzerdefinierte Splash-Drawable fest. Der Splash-Screen besteht aus einer Layer-Liste mit zwei Elementen: der Hintergrundfarbe und dem benutzerdefinierten Drawable, das in der Regel Ihr App-Symbol ist. Verwenden Sie ein Drawable mit 48 × 48 dp.

Weitere Informationen finden Sie unter Splash-Screen hinzufügen.

Hinweise für Media-Apps

Wiedergabesteuerung für Musik vom Smartphone aktivieren

Wenn Ihre App sowohl auf dem Smartphone als auch auf der Smartwatch installiert ist, erwarten Nutzer, dass sie die App von ihrer Smartwatch aus steuern können. Sie möchten beispielsweise Songs von ihrer Smartwatch aus pausieren, abspielen oder überspringen können.

Heruntergeladene Inhalte

Wie bereits erwähnt, ist es wichtig, Offline-Szenarien zu unterstützen. Dies gilt insbesondere für Media-Apps. Bei Media-Apps ist es einfacher, zuerst Offline-Downloads zu unterstützen und dann Streaming hinzuzufügen, wenn eine Nachfrage besteht.

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

Streaming über LTE

Sie können Streaming-Unterstützung auf Geräten mit LTE-Verbindung anbieten, was ein häufiger Anwendungsfall für die Medienwiedergabe ist. So können Nutzer ihre anderen Geräte zu Hause lassen und trotzdem Musik hören. Machen Sie Nutzern visuell deutlich, wenn sie Musik streamen, und cachen Sie gestreamte Audioinhalte. Vermeiden Sie die Verwendung von LTE für Jobs, die verschoben 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 möglicherweise nur ihre Smartwatch und Kopfhörer zum Laufen oder Spazierengehen mit. Bieten Sie ihnen eine echte Standalone-Erfahrung, indem Sie das Pairing mit Kopfhörern unterstützen. Wenn beim Abspielen oder Fortsetzen der Musik keine Kopfhörer verbunden sind, starten Sie die Bluetooth Einstellungen , damit Nutzer die Verbindung zu ihren Bluetooth-Kopfhörern direkt über die App herstellen können.

Musikquelle angeben

Geben Sie deutlich an, ob der Ton von der Smartwatch oder vom Smartphone kommt. Verwenden Sie ein Quellsymbol, um anzugeben, wo die Musik abgespielt wird. Legen Sie die Standardquelle auf die Quelle fest, von der aus der Nutzer die Musik startet.

Lautsprecher verwenden

Einige Wear OS-Geräte haben einen integrierten Lautsprecher, den Sie für Erinnerungen und Wecker verwenden können. Vermeiden Sie die Verwendung des integrierten Lautsprechers für die Wiedergabe von Medien und Musik, da Nutzer erwarten, dass diese Funktionen mit der Verwendung von Kopfhörern verbunden sind. Weitere Informationen finden Sie unter Audiogeräte erkennen.

Hinweise für Fitness-Apps

Wenn Sie Fitness-Apps für Android 10 (API-Level 29) und höher erstellen, fordern Sie die Berechtigung zur Erkennung von körperlicher Aktivität an.

Mobile App ergänzen

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

Sie können zwar einige Zusammenfassungsbildschirme nach dem Training einfügen, aber detaillierte Analysen nach dem Training und alle anderen Funktionen, die mehr Platz auf dem Bildschirm erfordern, sollten Sie der mobilen App überlassen.

Aktivitäten mit langer Ausführungszeit unterstützen

Wie viele Apps, die Standort- und Sensordaten abrufen, sollte Ihre App so konzipiert sein, dass sie im Vordergrund ausgeführt werden kann. Das bedeutet, dass Ihre App im Vordergrund ausgeführt wird.

Wenn das Training in einer Aktivität gestartet wird, binden Sie 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 sich selbst zu einer laufenden Benachrichtigung hochstufen.

In Wear OS können Sie Ihre laufenden Benachrichtigungen mit der Ongoing Activity API mit nur wenig Code auf neuen Oberflächen präsentieren.

Im Codelab zur Ongoing Activity auf GitHub finden Sie eine vereinfachte App mit dieser Architektur.

Always-on-Modus sparsam verwenden

Wenn ein Nutzer die Smartwatch während einer Sitzung mit Ihrer App nicht mehr verwendet, wechselt das Gerät in den System-Ambient-Modus, um Akku zu sparen.

Wear OS versetzt die App wieder in den aktiven Zustand, wenn der Nutzer innerhalb einer bestimmten Zeit wieder mit dem Gerät interagiert.

In den meisten Anwendungsfällen reicht dies aus, damit Nutzer eine gute Erfahrung machen und Akku sparen können.

In einigen Fällen muss Ihre App möglicherweise länger sichtbar sein, z. B. während des gesamten Trainings. In diesen Fällen können Sie verhindern, dass das System zum Zifferblatt zurückkehrt.

Keine Wake Locks verwenden

Verwenden Sie APIs wie Health Services, um Sensordaten abzurufen, während die CPU zwischen den Messungen oder der Übertragung in den Ruhemodus versetzt wird.

Standort- und Sensorverwaltung optimieren

Die Sensorverwaltung ist wichtig und kann sich negativ auf die Akkulaufzeit auswirken, wenn sie nicht ordnungsgemäß erfolgt.

Beachten Sie bei der Implementierung Ihrer Sensorstrategie die folgenden Empfehlungen:

  • Verwenden Sie Sensoren nach Möglichkeit immer im Batch-Modus.
  • Leeren Sie die Sensoren, wenn der Bildschirm oder die App wieder aktiv wird.
  • Ändern Sie die Länge der Batch-Verarbeitung, wenn der Bildschirm ausgeschaltet wird, um Strom zu sparen.
  • Heben Sie die Registrierung von Sensor-Listenern auf, wenn sie nicht mehr benötigt werden.
  • Beachten Sie bei Standortsensoren die Best Practices unter Standort auf Wear OS-Geräten ermitteln.

Um die Sensorverwaltung zu vereinfachen und den Stromverbrauch zu optimieren, können Sie Health Services verwenden.

Aktionen mit haptischem Feedback bestätigen

Verwenden Sie haptisches Feedback, um Aktionen zu bestätigen, z. B. Start, Stopp, automatische Pause oder automatische Runde.

Touch Lock verwenden

In einigen Fällen verbessert das Deaktivieren der Touchbedienung die App-Erfahrung. Es ist beispielsweise sinnvoll, die Touchbedienung zu deaktivieren, wenn Sie ein Training aufzeichnen, da es in diesem Fall wahrscheinlich zu versehentlichen Berührungen kommt.

Hinweise für Messaging-Apps

Mit Benachrichtigungen beginnen

Unterstützen Sie MessagingStyle, um die App-Erfahrung der Nutzer zu verbessern.

Spracheingabe unterstützen

Unterstützen Sie Spracherkennung, da sie auf einer Smartwatch viel schneller ist. Möglicherweise möchten Sie auch die Aufnahme von Audioinhalten unterstützen.