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.
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.
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.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| 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.
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.
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.



