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
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.
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äredashboard
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 |
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.
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.
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.