Wear OS ist eine großartige Plattform für Android-Nutzer, um unterwegs auf verschiedene Audioinhalte wie Hörbücher, Musik, Podcasts und Radio zuzugreifen. Mit Wear OS by Google können Sie Apps für verschiedene Kategorien, einschließlich Audioinhalte, entwickeln, die Nutzern helfen, in Verbindung zu bleiben, gesund zu bleiben und sich auszudrücken.
Wenn Sie bereits für Android entwickelt haben, sind Ihnen Funktionen wie Apps und Benachrichtigungen möglicherweise bekannt. Sie können Ihr Wissen über die moderne Android-Entwicklung 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 Grundsätze ansehen, bevor du mit der Entwicklung deiner Wear OS-App beginnst.
App für Wear OS erstellen und ausführen
Am besten probierst du eine Wear OS-App selbst aus. 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 mobilen Entwicklung
Es gibt einige Unterschiede zwischen dem Design einer mobilen App und dem Design einer Wear OS-App. In der Funktionstabelle erfahren Sie, wie sich eine bestimmte Funktion, API oder Best Practice bei der Entwicklung von Wear OS-Apps im Vergleich zur Entwicklung von Android-Apps unterscheidet.
Häufige Anwendungsfälle für Media-Apps unter Wear OS
Entwickeln Sie eine Media-App für Wear OS, damit Nutzer Inhalte streamen und heruntergeladene Inhalte auf der Smartwatch abspielen können. Um die Nutzerfreundlichkeit zu optimieren, solltest du die folgenden Media-Anwendungsfälle implementieren, die auf Wear OS-Geräten besonders gut funktionieren.
Heruntergeladene Inhalte abspielen
Nutzer können sich Inhalte anhören, während sie trainieren, ohne dass eine Netzwerkverbindung erforderlich ist. Wear OS-Geräte unterstützen in der Regel Bluetooth und WLAN, aber möglicherweise nicht LTE. Berücksichtige unregelmäßige 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.
Über jedes verfügbare Netzwerk streamen
Nutzer können Musik, Podcasts oder einen Radiosender streamen, aber das kann den Akku der Smartwatch entladen. Heruntergeladene Inhalte priorisieren, wenn Nutzer Musik auf der Smartwatch hören möchten. Dazu werden zuletzt verwendete Downloads in der Liste mit Inhalten angezeigt. Fügen Sie eine Schaltfläche hinzu, über die Nutzer zu einer vollständigen Liste der Downloads gelangen, wie in den folgenden Bildern dargestellt.
Apps mit Compose für Wear OS entwickeln
Compose for Wear OS ist Teil von Android Jetpack und hilft Ihnen wie die anderen Wear Jetpack-Bibliotheken, die Sie verwenden, schneller besseren Code zu schreiben. Dies ist der von Google empfohlene Ansatz für das 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 Sie Apps mit Compose für Wear OS entwickeln, ist es wichtig, dass Nutzer bequem und schnell auf Medien auf ihrer Smartwatch zugreifen können. Die Smartwatch ist ein einzigartiges Gerät, bei dem die einfache und schnelle Interaktion eine hohe Priorität hat, da Nutzer viel weniger Zeit mit der Interaktion 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 noch nicht mit dem Jetpack Compose-Toolkit vertraut sind, finden Sie hier weitere Informationen. Weitere Informationen zu Compose für Wear OS finden Sie im Compose für Wear OS-Pathway und im Wear OS-Beispielrepository auf GitHub.
Wear OS Media Toolkit
Das Wear OS-Medientoolkit ist eine Reihe von Bibliotheken, die die Entwicklung hochwertiger Media-Apps für Wear OS beschleunigen. Das Toolkit ist Teil des Horologist-Projekts. Horologist ist eine zusätzliche Bibliothek, die die App-Entwicklung beschleunigt.
Das Toolkit verwendet die besten Bibliotheken für Media-Anwendungsfälle, von einer Benutzeroberfläche, die mit Compose for Wear OS implementiert wurde, 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.
Das Media Toolkit kann dir helfen, Probleme wie das Vermeiden der Medienwiedergabe über die integrierten Lautsprecher der Smartwatch, das Aktivieren von Audio Offload und das Vermeiden unnötiger Pings an das Netzwerk zu lösen.
Unter Media-Apps entwerfen findest du die Richtlinien, die du mit Horologist implementierst, sowie Informationen zur Architektur und zu Anwendungsfällen für Wear OS.
Best Practices für Wear OS-spezifische Challenges
Wenn Sie eine Media-App für Wear OS entwickeln, sollten Sie berücksichtigen, dass die Nutzererfahrung auf Smartwatches anders ist als auf Mobilgeräten. Das gilt insbesondere für die folgenden Aspekte:
- Die integrierten Lautsprecher sind nicht für die Musikwiedergabe konzipiert. Verwenden Sie daher Bluetooth-Lautsprecher oder ‑Kopfhörer.
- Die Netzwerkverbindung ist begrenzt oder variiert. Sie sollten Ihre App daher für unterschiedliche Netzwerkbedingungen optimieren und die Netzwerknutzung minimieren.
- Kleinere Akkus haben eine begrenzte Leistung. Der Akku wird schneller entladen, wenn das Gerät die Audioverarbeitung auf der Haupt-CPU durchführt und wenn das Gerät ein schlechtes LTE-Signal hat. Unterstützung für Audio-Offload hinzugefügt, um Energie zu sparen
- Das Gerät bietet mehrere UI-Oberflächen, über die Nutzer wieder mit Ihrer App interagieren können. Präsentieren Sie die Funktionen Ihrer 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, sind aber nicht die beste Option für die Wiedergabe von Medieninhalten.
Damit die Nutzerfreundlichkeit optimiert wird, kann deine App das Media Toolkit verwenden, um Audioinhalte abzuspielen, wenn Bluetooth-Kopfhörer oder ‑Lautsprecher mit der Smartwatch verbunden sind.
Das Media Toolkit bietet eine spezielle Media3-Erweiterung, die die ExoPlayer-Instanz dekoriert und die versehentliche Wiedergabe proaktiv stoppt, bevor Ton ausgegeben wird.
Für Netzwerkbedingungen optimieren
Damit deine Media-App auf einer Smartwatch gut funktioniert, musst du Entscheidungen in Bezug auf die folgenden Streaming- und Netzwerkbedingungen treffen:
- Optimieren Sie die Inhalte, indem Sie eine niedrige Bitrate für das Streaming auswählen, z. B. 48 kbit/s, und Codecs wie AAC und MP3 verwenden.
- Optimiere die Prefetch-Strategie für Bilder und Titel, damit die Wiedergabe fortgesetzt werden kann, wenn die Verbindung vorübergehend unterbrochen wird.
- Testen Sie Ihre App in allen Netzwerkkonfigurationen: WLAN, LTE und Smartwatch, die über Bluetooth mit dem Smartphone verbunden ist. Testen Sie auch, was passiert, wenn die Smartwatch zwischen Netzwerken wechselt.
Das Wear OS Media Toolkit bietet die Grundlage für eine leistungsstarke App, z. B. das Modul Network Awareness, mit dem die beste Verbindung für einen bestimmten Vorgang ausgewählt werden kann.
Audio-Offload aktivieren
Um die Leistung von Apps auf Wear OS zu verbessern und den Stromverbrauch zu senken, solltest du Audio-Offload verwenden.
Dadurch kann die Audioverarbeitung von der CPU auf einen dedizierten Signalprozessor ausgelagert werden. Das Media Toolkit bietet Unterstützung bei der
AudioOffloadManager
Wenn Sie sich nicht sicher sind, ob die Audioauslagerung für ein bestimmtes Audioformat unterstützt wird, verwenden Sie die Methode AudioManager.isOffloadedPlaybackSupported()
.
Weitere Informationen finden Sie in der ExoPlayer-Dokumentation.
Netzwerkverbindungen nur bei absoluter Notwendigkeit verwenden
Wenn Sie für Wear OS entwickeln, können Sie davon ausgehen, dass Nutzer nur eine eingeschränkte Netzwerkverbindung haben. Mit dem MediaDownloadService können Nutzer Medien zuverlässig und schnell herunterladen und unterwegs abspielen.
Mit dem Toolkit können Sie Mediendownloads effizienter optimieren, indem Sie den DownloadManager von Media3 und AndroidX WorkManager zum Planen von Downloads verwenden.
Media3 startet alle erforderlichen Benachrichtigungen und Vordergrunddienste. Der Beispiel-App-Code konfiguriert WorkManager so, 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 Netzwerkoperationen dem Netzwerktyp zuordnen.
Nutzer über die laufende Medienwiedergabe informieren
Unter Wear OS 3 und höher kann eine laufende Benachrichtigung an mehreren Stellen in der Wear OS-Benutzeroberfläche angezeigt werden. Wenn die Benachrichtigung Laufende Aktivität angetippt wird, öffnet die App den Playerbildschirm.
Mit Media3 werden laufende Aktivitäten für Media-Apps mit einem Intent zum Öffnen der App automatisch erstellt. So können Nutzer länger mit Aktivitäten interagieren, die lange dauern, z. B. mit der Medienwiedergabe.