Wear OS ist eine hervorragende Plattform für Android-Nutzer, um unterwegs auf eine Vielzahl von Audioinhalten wie Hörbücher, Musik, Podcasts und Radio zuzugreifen. Mit Wear OS by Google kannst du Apps für eine Vielzahl von Kategorien entwickeln, darunter auch Audioinhalte, mit denen Nutzer in Verbindung bleiben, gesund bleiben und sich ausdrücken können.
Wenn Sie bereits für Android entwickelt haben, sind Ihnen Funktionen wie Apps und Benachrichtigungen möglicherweise vertraut. Sie können Ihre Kenntnisse der Modern Android Development nutzen, wenn Sie für Wear OS entwickeln.
Prinzipien der Wear OS-Entwicklung
Wear OS basiert auf Android. Daher gelten viele der Best Practices für Android auch für Wear OS. Um die Entwicklungszeit zu optimieren, solltest du dir diese Prinzipien ansehen, bevor du mit der Entwicklung deiner Wear OS-App beginnst.
App für Wear OS erstellen und ausführen
Am besten gelingt der Einstieg, wenn du dir eine Wear OS-App selbst ansiehst. Sie können Ihre erste App für Wear OS mit einer Vorlage aus Android Studio erstellen. Die App zeigt die verschiedenen Möglichkeiten, Informationen auf Wear OS-Geräten auf einen Blick zu sehen, und stellt einige Best Practices für die Entwicklung von Apps auf der Plattform vor.
Eine detaillierte Anleitung finden Sie unter App für Wear OS erstellen und ausführen.
Wear OS-Entwicklung im Vergleich zur Entwicklung für Mobilgeräte
Es gibt einige Unterschiede zwischen dem Design einer mobilen App und dem Design einer Wear OS-App. In der Funktionstabelle erfährst du, wie sich eine bestimmte Funktion, API oder Best Practice bei der Entwicklung von Wear OS-Apps von der Entwicklung von Android-Apps unterscheidet.
Häufige Anwendungsfälle für Medien-Apps unter Wear OS
Erstelle eine Medien-App für Wear OS, mit der Nutzer gestreamte und heruntergeladene Inhalte auf der Smartwatch abspielen können. Damit die Nutzerfreundlichkeit optimal ist, solltest du die folgenden Medienanwendungsfälle implementieren, die auf Wear OS-Geräten besonders gut funktionieren.
Heruntergeladene Inhalte abspielen
Nutzer können sich Inhalte beim Training anhören, ohne dass eine Netzwerkverbindung erforderlich ist. 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 zu Hause lassen. Weitere Informationen finden Sie unter Mit heruntergeladenen Inhalten arbeiten.
Streaming über ein beliebiges verfügbares Netzwerk
Nutzer können Musik, Podcasts oder einen Radiosender über die Smartwatch streamen. Das Streamen kann jedoch den Akku der Smartwatch entladen. Priorisiere heruntergeladene Inhalte, wenn Nutzer sich Inhalte auf der Smartwatch anhören möchten, indem du kürzlich verwendete Downloads in der Liste zum Durchstöbern anzeigst. Du kannst eine Schaltfläche hinzufügen, über die Nutzer zu einer vollständigen Liste der Downloads gelangen, wie in den folgenden Abbildungen dargestellt.
Abbildung 1. Eine Liste von Audiobibliotheken, einschließlich „Downloads“
Abbildung 2: Eine Liste von Audio-Mediatheken, einschließlich einer Playlist und eines Hörbuchs
Mit Compose für Wear OS entwickeln
Compose für Wear OS ist Teil von Android Jetpack und hilft dir wie die anderen Wear Jetpack-Bibliotheken, schneller besseren Code zu schreiben. Dies ist der von Google empfohlene Ansatz zum Erstellen von Benutzeroberflächen für Wear OS-Apps.
Viele der Entwicklungsprinzipien für Jetpack Compose auf Mobilgeräten gelten auch für Compose für Wear OS. Es gibt jedoch einige wichtige Unterschiede. Wenn du mit Compose für Wear OS entwickelst, ist es wichtig, Apps so zu gestalten, dass Nutzer bequem und schnell auf Medien auf ihrer Smartwatch zugreifen können. Die Smartwatch ist eine einzigartige Oberfläche, bei der die Einfachheit und Geschwindigkeit der Interaktionen eine hohe Priorität haben, da Nutzer viel weniger Zeit mit ihrer Smartwatch als mit ihrem Smartphone oder Tablet verbringen.
Weitere Informationen zu den allgemeinen Vorteilen eines deklarativen UI-Frameworks finden Sie unter Warum Compose?. Wenn Sie mit dem Jetpack Compose-Toolkit nicht vertraut sind, lesen Sie den Compose-Pfad. Weitere Informationen zu Compose für Wear OS finden Sie im Lernpfad zu Compose für Wear OS und im Repository mit Wear OS-Beispielen auf GitHub.
Wear OS Media Toolkit
Das Wear OS Media Toolkit ist eine Sammlung von Bibliotheken, die die Entwicklung hochwertiger Medien-Apps für Wear OS beschleunigen. Das Toolkit ist Teil des Horologist-Projekts. Horologist ist eine zusätzliche Bibliothek, mit der du die App-Entwicklung beschleunigen kannst.
Das Toolkit verwendet die besten Bibliotheken für Medienanwendungsfälle, von einer mit Compose für Wear OS implementierten Benutzeroberfläche bis hin zu Wiedergabefunktionen, die mit Media3 implementiert wurden. Wenn Ihre App bestimmte Anforderungen hat, können Sie die UI-Implementierung aus dem Toolkit übernehmen und trotzdem Ihren vorhandenen Player verwenden.
Mit dem Media Toolkit können Sie Probleme lösen, z. B. die Wiedergabe von Medien über die integrierten Lautsprecher der Smartwatch vermeiden, Audio-Offload aktivieren und unnötige Netzwerkanfragen vermeiden.
Unter Medien-Apps entwerfen findest du die Anleitung, die du mit Horologist implementierst, sowie Informationen zur Architektur und zu Anwendungsfällen für Wear OS.
Erwartete Nutzererfahrung auf Wear OS schaffen
Wenn du eine Medien-App für Wear OS entwickelst, solltest du berücksichtigen, dass sich die User Experience auf Smartwatches von der auf Mobilgeräten unterscheidet, insbesondere in Bezug auf Folgendes:
- Die integrierten Lautsprecher sind nicht für die Musikwiedergabe gedacht. Verwenden Sie daher Bluetooth-Lautsprecher oder -Kopfhörer.
- Die Netzwerkverbindung ist eingeschränkt oder schwankt. Du solltest deine App daher für unterschiedliche Netzwerkbedingungen optimieren und die Netzwerknutzung minimieren.
- Kleinere Akkus haben eine begrenzte Leistung. Der Akku wird schneller verbraucht, wenn das Gerät die Audioverarbeitung auf der Haupt-CPU ausführt und wenn das Gerät ein schlechtes LTE-Signal hat. Unterstützung für Audio-Offload hinzugefügt, um Strom zu sparen.
- Das Gerät bietet mehrere UI-Oberflächen, über die Nutzer wieder mit deiner App interagieren können. Präsentiere die Funktionen deiner App auf diesen Oberflächen.
Bluetooth-Lautsprecher oder -Kopfhörer verwenden
Die Lautsprecher der Smartwatch können zwar für Anrufe und geführte Aktivitäten verwendet werden, bieten aber nicht die beste Qualität für die Wiedergabe von Medieninhalten.
Für eine optimale Nutzerfreundlichkeit kann deine App das Media Toolkit verwenden, um sicherzustellen, dass Audioinhalte wiedergegeben werden, wenn Bluetooth-Kopfhörer oder ‑Lautsprecher mit der Smartwatch verbunden sind.
Das Media Toolkit bietet eine spezielle Media3-Erweiterung, die die ExoPlayer-Instanz ergänzt und die versehentliche Wiedergabe proaktiv stoppt, bevor Ton ausgegeben wird.
Für Netzwerkbedingungen optimieren
Damit deine Medien-App auf einer Smartwatch gut funktioniert, musst du die folgenden Streaming-Überlegungen und Netzwerkbedingungen berücksichtigen:
- Optimieren Sie den Inhalt, indem Sie eine niedrige Bitrate für das Streaming auswählen, z. B. 48 Kbit/s, und Codecs wie AAC und MP3.
- Optimieren Sie die Prefetch-Strategie für Bilder und Titel, damit die Wiedergabe fortgesetzt werden kann, wenn die Verbindung vorübergehend unterbrochen wird.
- Teste deine App in allen Netzwerkkonfigurationen: WLAN, LTE und Smartwatch, die über Bluetooth mit dem Smartphone verbunden ist. Teste auch, was passiert, wenn die Smartwatch zwischen Netzwerken wechselt.
Das Wear OS Media Toolkit hilft beim Erstellen der Grundlage für eine leistungsstarke App. Es bietet beispielsweise das Modul Network Awareness, mit dem die bessere Verbindung für einen bestimmten Vorgang ausgewählt werden kann.
Audio-Offloading aktivieren
Für eine bessere Leistung und einen geringeren Stromverbrauch von Apps unter Wear OS solltest du Audio-Offload verwenden. Dadurch kann die Audioverarbeitung von der CPU auf einen dedizierten Signalprozessor ausgelagert werden. Das Media Toolkit bietet Unterstützung für AudioOffloadManager.
Wenn du dir nicht sicher bist, ob die Audio-Auslagerung für ein bestimmtes Audioformat unterstützt wird, verwende die Methode AudioManager.isOffloadedPlaybackSupported(). Weitere Informationen finden Sie in der Exoplayer-Dokumentation.
Netzwerkverbindungen vermeiden, sofern nicht unbedingt erforderlich
Wenn du für Wear OS entwickelst, musst du damit rechnen, dass Nutzer nur eine eingeschränkte Netzwerkverbindung haben. Mit dem MediaDownloadService können Nutzer zuverlässige, leistungsstarke Downloads durchführen, um Medien unterwegs abzuspielen.
Mit dem Toolkit können Sie Mediendownloads effizienter optimieren, indem Sie den DownloadManager von Media3 und den AndroidX WorkManager verwenden, um Downloads zu planen.
Media3 startet alle erforderlichen Benachrichtigungen und Dienste im Vordergrund. Im Code der Beispiel-App wird WorkManager so konfiguriert, dass die Downloads ausgeführt werden, wenn eine WLAN-Verbindung verfügbar ist, um eine bessere Leistung zu erzielen. Mit dem Modul Network Awareness können Entwickler Netzwerkvorgänge dem Netzwerktyp zuordnen.
Nutzer über die laufende Medienwiedergabe informieren
Unter Wear OS 3 und höher kann eine laufende Benachrichtigung auf mehreren Oberflächen der Wear OS-Benutzeroberfläche angezeigt werden. Wenn der Nutzer auf die Benachrichtigung zur laufenden Aktivität tippt, öffnet die App den Player-Bildschirm.
Mit Media3 erstellt Wear OS automatisch laufende Aktivitäten für Medien-Apps mit einem Intent zum Öffnen der App. So können Nutzer länger mit Aktivitäten wie der Medienwiedergabe interagieren.