Grundsätze der Wear OS-Entwicklung

Wear OS basiert auf Android, daher gelten viele 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.

Um Ihre Entwicklungszeit zu optimieren, lesen Sie die folgenden Prinzipien, bevor Sie mit der Erstellung Wear OS App.

Hinweis:Am 31. August 2023 treten neue Qualitätsanforderungen für Wear OS in Kraft. Eine vollständige Liste der Anforderungen finden Sie unter Qualitätsrichtlinien für Wear OS-Apps:

Designs für kritische Aufgaben entwickeln

Konzentrieren Sie sich auf ein oder zwei Bedürfnisse Ihrer Zielgruppe und nicht auf ein vollständiges Nutzererlebnis. Nicht migrieren eine vollständige mobile Codebasis und eine Wear OS-Benutzeroberfläche.

Finde stattdessen wichtige Aufgaben, die am Handgelenk gut funktionieren, und optimiere die Nutzung auf Wear Betriebssystem

App-Beispiele

Für das Handgelenk optimieren

Helfen Sie Personen, Aufgaben auf der Uhr in Sekundenschnelle zu erledigen, um ergonomische Beschwerden oder einen Arm zu vermeiden Müdigkeit.

Lesen Sie die Designrichtlinien für Wear OS, um Erfahre mehr über die Optimierung für das Handgelenk.

Timerbeispiel

Die Privatsphäre der Nutzenden respektieren

Ihre App muss das Vertrauen der Nutzer gewinnen, bevor sie Ihrer App die Berechtigung dazu erteilen. auf potenziell vertrauliche Informationen zugreifen können. Das System bietet mehrere um Nutzern dabei zu helfen, ihre Privatsphäre zu wahren.

Privatsphäre­dashboard

Ab Wear OS 5 unterstützt das System das Privatsphäredashboard. Dieses Das Dashboard bietet den Nutzenden eine zentrale Ansicht der Datennutzung jeder App, einschließlich die folgenden Details:

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

Durch den Zugriff auf diese Informationen können Nutzer fundiertere Entscheidungen welche Apps weiterhin Zugriff auf ihre personenbezogenen Daten haben sollen. Zur Verwaltung des Nutzers Vertrauen, verantwortungsvoller Umgang mit Daten und Transparenz bei der Erhebung und Nutzung von Daten.

Screenshot-Erkennung

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

Verwenden Sie die geeignete Oberfläche für die Aufgabe.

Wear OS bietet wesentlich mehr Oberflächen als Mobilgeräte, um Nutzer anzusprechen. Inhalte von Apps sollten auf diese Oberflächen.

Jede Oberfläche hat ihren eigenen Anwendungsfall. Wenn weitere Maßnahmen erforderlich sind, leiten Sie Nutzer auf eine eine umfassendere App-Erfahrung bieten.

Lesen und verstehen Sie, wie Ihre Inhalte auf jeder Oberfläche entsprechend der Priorität Anforderungen der Nutzenden. Im Folgenden finden Sie ein Beispiel für Prioritäten für eine Wetter-App.

Zusatzfunktion

P1: Wie ist das Wetter gerade?

Benachrichtigung

P1 Informiere mich über 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 Aufschlüsselung?

P3: Präferenzen

Wetterkachel

Weitere Informationen finden Sie in unserem Benutzeroberflächen-Handbuch.

Benachrichtigungen zu weiteren Oberflächen hinzufügen

Koppeln Sie ab Wear OS API-Level 30 alle laufenden Benachrichtigungen mit einem OngoingActivity, um diese Benachrichtigung weiteren Oberflächen in Wear OS hinzuzufügen um das Interesse an Aktivitäten mit langer Ausführungszeit zu steigern.

Unterstützung für Offline-Szenarien

Wear OS-Geräte unterstützen zwar in der Regel Bluetooth und WLAN, LTE werden jedoch möglicherweise nicht unterstützt. Design für ununterbrochene Verbindungen und Offline-Anwendungsfälle wie Sport und Pendeln, wenn ein Nutzer Ihr Mobilgerät zu Hause lassen.

Offlinebeispiele

Relevante Inhalte bereitstellen

Die Uhr ist fast immer bei dem Nutzer. Halten Sie Ihre App-Inhalte mit dem Nutzerkontext, z. B. die Uhrzeit, den Ort und die Aktivität.

Oberflächen

Nutzern helfen, eine Aufgabe auf einem anderen Gerät auszuführen

Immer mehr Menschen besitzen mehrere Geräte. Die Uhr kann Menschen bei der Erledigung einer Aufgabe auf einem von verschiedenen Geräten. Sehen Sie sich Anwendungsfälle an, bei denen dies für Ihre App sinnvoll ist.

Die Nutzererfahrung während eines App-Kaltstarts verbessern

Um die Nutzererfahrung während eines App-Kaltstarts zu verbessern, erstellen Sie eine Splash-Aktivität mit einer separaten Design und windowBackground auf dein benutzerdefiniertes Splash-Drawable im Manifest festlegen -Datei. Der Ladebildschirm besteht aus einer Ebenenliste mit zwei Elementen: der Hintergrundfarbe und das benutzerdefinierte Drawable, das normalerweise dein App-Symbol ist. Das Drawable sollte 48 x 48 dp groß sein.

Überlegungen zu Medien-Apps

Wiedergabesteuerung für Musik vom Telefon aktivieren

Wenn Ihre App sowohl auf dem Smartphone als auch auf der Smartwatch installiert ist, erwarten Nutzer Fernbedienungen von ihre Uhr. Nutzer erwarten beispielsweise, dass sie die Möglichkeit haben, Titel ihrer eigenen ansehen.

Heruntergeladene Inhalte

Wie bereits erwähnt, ist es wichtig, Offlineszenarien zu unterstützen. Das ist besonders für Medien-Apps wichtig. Bei Medien-Apps ist es einfacher, zuerst Offlinedownloads zu unterstützen. um bei Bedarf eine Streaming-Funktion hinzuzufügen.

Machen Sie bei der Gestaltung deutlich, welche Inhalte offline verfügbar sind. Für alle regelmäßig ausgeführte unmittelbare oder regelmäßig andauernde Aufgaben WorkManager Downloads bis zum Die Smartwatch wird geladen und ist mit dem WLAN verbunden.

Streaming über LTE

Erwägen Sie, Streaming-Unterstützung auf Geräten mit LTE-Konnektivität anzubieten, einem häufigen Anwendungsfall für Medienwiedergabe. Beim Streaming können Nutzer ihre anderen Geräte zu Hause lassen und trotzdem Musik hören. Musik. Stellen Sie sicher, dass Sie den Nutzenden visuell kommunizieren, wenn sie Musik streamen und im Cache speichern. Audiostreams. Verwenden Sie LTE nicht für Jobs, die verzögert werden könnten, z. B. das Senden von Jobs Logging- und Analysedaten, um den Stromverbrauch während des Streamings zu optimieren.

Unterstützt Bluetooth-Kopfhörer

Nutzende dürfen nur ihre Uhr und Kopfhörer zum Laufen oder Spaziergang mitnehmen. Aktivieren Sie sie, um einen wahren die Kopplung mit Kopfhörern unterstützen. Wenn keine Kopfhörer verbunden sind beim Abspielen oder Fortsetzen von Musik, Bluetooth-Einstellungen damit der Nutzer direkt über die App eine Verbindung zu seinen Bluetooth-Kopfhörern herstellen kann.

Musikquelle angeben

Deutlich anzeigen, ob der Ton von der Uhr oder dem Smartphone kommt. Verwenden Sie ein Quellensymbol, um wo die Musik gespielt wird. Die Standardquelle sollte die Stelle sein, an der der Nutzer die Musik.

Lautsprecher verwenden

Einige Wear OS-Geräte haben einen eingebauten Lautsprecher, der für Dinge wie Erinnerungen und Alarme. Verwenden Sie den integrierten Lautsprecher nicht zum Abspielen von Medien und Musik, da Nutzer Folgendes erwarten: mit der Verwendung von Kopfhörern zu verbinden. Weitere Informationen finden Sie unter Audiogeräte erkennen.

Überlegungen zu Fitness-Apps

Wenn Sie Fitness-Apps für Android 10 und höher erstellen, fordern Sie die Berechtigung zur Erkennung körperlicher Aktivitäten.

Ergänzung der mobilen App

Wie oben beschrieben, sollte eine Wear OS-Fitness-App nur wichtige Aufgaben für das Handgelenk erledigen. Dieses bedeutet, dass sich eine Wear OS-Fitness-App hauptsächlich auf die Datenerhebung konzentriert.

Du kannst zwar einige Bildschirme mit einer Zusammenfassung nach dem Training erlauben, alle anderen Funktionen, die mehr Bildschirmfläche in der mobilen App benötigen.

Langlebige Aktivitäten unterstützen

Wie bei vielen anderen Apps, die Standort- und Sensordaten abonniert haben, sollte auch Ihre App darauf ausgelegt sein, während der Verwendung. Ihre App sollte also im Vordergrund funktionieren.

Wenn das Training mit einer Aktivität beginnt, binden Sie diese Aktivität an einen Dienst, der die Arbeit erledigt. Wenn der Nutzer Ihre App verlässt, wird die Verknüpfung mit dem Dienst aufgehoben und der Dienst kann sich zu einem fortlaufende Benachrichtigung.

In Wear OS können Sie Ihre laufenden Benachrichtigungen auf neuen Oberflächen die Ongoing Activity API mit minimalem Code.

Sehen Sie sich das Codelab zu laufenden Aktivitäten auf GitHub an. sehen wir uns eine vereinfachte App mit dieser Architektur an.

„Always-On“ möglichst sparsam verwenden

Wenn ein Nutzer seine Smartwatch während einer Sitzung mit Ihrer App nicht mehr verwendet, wird das Gerät irgendwann wieder um den Akku zu schonen.

Wear OS setzt diese App zurück in einen aktiven Status, wenn der Nutzer das Gerät noch einmal verwendet innerhalb eines bestimmten Zeitraums erfolgen.

Für die meisten Anwendungsfälle sollte dies ausreichen, um die Nutzung zu vereinfachen und den Akku zu schonen. Leben.

In einigen Fällen kann es erforderlich sein, dass Ihre App länger sichtbar sein muss, z. B. während des gesamten Training. In diesen Fällen müssen Sie AmbientLifecycleObserver Weitere Informationen finden Sie unter Sorgen Sie dafür, dass Ihre App in Wear sichtbar bleibt.

Keinen Wakelock halten

Verwenden Sie APIs wie Health Services, um Sensordaten abzurufen, während die CPU zwischen den Messungen und Auslieferung.

Standort- und Sensorverwaltung optimieren

Die Sensorverwaltung ist sehr wichtig und kann sich negativ auf die Akkulaufzeit auswirken, wenn sie nicht ordnungsgemäß durchgeführt wird.

Beachten Sie bei der Umsetzung Ihrer Sensorstrategie die folgenden Empfehlungen:

  • Verwenden Sie Sensoren nach Möglichkeit immer im Batchmodus.
  • Die Sensoren werden geleert, wenn der Bildschirm oder die App wieder aktiv wird.
  • Ändere die Dauer der Batchverarbeitung, wenn der Bildschirm ausschaltet, um Energie zu sparen.
  • Registrierung von Sensor-Listenern aufheben, wenn sie nicht mehr benötigt werden.
  • Beachten Sie bei Standortsensoren die Best Practices unter Standort unter Wear OS erkennen

Haptik verwenden, um Aktionen zu bestätigen

Verwenden Sie haptisches Feedback, um Aktionen, wie „Starten“, „Stopp“, „Auto-Pause“ oder „Auto-Runde“.

Touch Lock verwenden

In einigen Fällen verbessert die Deaktivierung der Touchbedienung die App-Nutzung. Zum Beispiel macht es beim Tracken eines Trainings die Berührung zu deaktivieren, da versehentliches Berühren Fall.

Überlegungen zu Messaging-Apps

Mit Benachrichtigungen beginnen

Support MessagingStyle um die Nutzerfreundlichkeit der App zu verbessern.

Spracheingabe unterstützen

Achten Sie darauf, die Spracherkennung zu unterstützen, da dies auf einer Smartwatch viel schneller ist. Vielleicht möchten Sie auch unterstützen auch Audioaufzeichnungen.