Medien-App auf Wear OS erweitern

Wear OS ist eine großartige Plattform für Android-Nutzer, die unterwegs mit einer Vielzahl von Audioinhalten wie Hörbücher, Musik, Podcasts und Radiosendern interagieren können. Mit Wear OS by Google können Sie Apps für eine Vielzahl von Kategorien entwickeln, einschließlich Audioinhalten, die Nutzern helfen, in Verbindung zu bleiben, gesund zu bleiben und sich auszudrücken.

Wenn Sie für Android entwickelt haben, sind Ihnen Funktionen wie Apps und Benachrichtigungen möglicherweise vertraut. Bei der Entwicklung für Wear OS können Sie auf Ihr Wissen über die moderne Android-Entwicklung zurückgreifen.

Grundsätze der Wear OS-Entwicklung

Wear OS basiert auf Android, daher gelten viele der Best Practices für Android auch für Wear OS. Bevor du mit dem Erstellen einer Wear OS-App beginnst, solltest du dir diese Grundsätze durchlesen, um die Entwicklungszeit zu optimieren.

App unter Wear OS erstellen und ausführen

Am besten probierst du es erst einmal, wenn du dir selbst eine Wear OS-App ansiehst. Du kannst deine 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 anzuzeigen, und bietet einige Best Practices für die Entwicklung von Apps auf der Plattform.

Eine detaillierte Anleitung finden Sie unter App unter 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. Informationen dazu, wie sich eine bestimmte Funktion, API oder Best Practice bei der Entwicklung von Wear OS-Apps von der Entwicklung für Android-Apps unterscheidet, findest du in der Funktionstabelle.

Gängige Anwendungsfälle für Medien-Apps unter Wear OS

Erstellen Sie eine Medien-App unter Wear OS, damit Nutzer heruntergeladene Inhalte über die Smartwatch streamen und abspielen können. Für eine optimale Nutzung sollten Sie die folgenden Medienanwendungsfälle implementieren, die besonders gut auf Wear OS-Geräten funktionieren.

Heruntergeladene Inhalte abspielen

Nutzer können sich während des Trainings Inhalte anhören, ohne dass eine Netzwerkverbindung erforderlich ist. Wear OS-Geräte unterstützen zwar in der Regel Bluetooth und WLAN, möglicherweise aber nicht für LTE. Achten Sie bei der Entwicklung auf fehlerhafte Verbindungen und Offline-Anwendungsfälle, wie z. B. beim Sport oder auf dem Weg zur Arbeit, wenn ein Nutzer sein Mobilgerät zu Hause lässt. Weitere Informationen finden Sie unter Mit heruntergeladenen Inhalten arbeiten.

Über jedes verfügbare Netzwerk streamen

Nutzer können Musik, Podcasts oder einen Radiosender über die Uhr streamen. Streaming kann jedoch den Akku der Uhr belasten. Du kannst heruntergeladene Inhalte priorisieren, wenn Nutzer sie auf der Uhr anhören möchten, indem du kürzlich verwendete Downloads in der Stöberliste präsentierst. Sie können eine Schaltfläche hinzufügen, über die sie zu einer vollständigen Liste von Downloads gelangen, wie in den folgenden Bildern gezeigt.

Die Liste der Audio-Mediatheken Eine Liste von Audiobibliotheken, einschließlich einer Playlist und eines Hörbuchs

Mit Compose für Wear OS entwickeln

Compose for Wear OS ist Teil von Android Jetpack. Wie die anderen Wear Jetpack-Bibliotheken, die Sie verwenden, können Sie damit schneller besseren Code schreiben. Dies ist der von Google empfohlene Ansatz zum Erstellen von Benutzeroberflächen für Wear OS-Apps.

Viele der Entwicklungskriterien für Jetpack Compose auf Mobilgeräten gelten auch für Compose für Wear OS. Es gibt jedoch einige wichtige Unterschiede. Bei der Entwicklung mit Compose für Wear OS ist es wichtig, Apps zu entwickeln, mit denen Nutzer bequem und schnell auf Medien auf ihrer Smartwatch zugreifen können. Die Uhr ist eine einzigartige Oberfläche, auf der eine einfache und schnelle Interaktion höchste Priorität hat, da Nutzer viel weniger Zeit mit ihrer Uhr verbringen als mit ihrem Smartphone oder Tablet.

Weitere Informationen zu den allgemeinen Vorteilen eines deklarativen UI-Frameworks finden Sie unter Gründe für das Schreiben. 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 unter Compose for Wear OS Pathway und im Wear OS-Beispiel-Repository auf GitHub.

Wear OS-Medien-Toolkit

Das Wear OS-Medien-Toolkit besteht aus einer Reihe 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 Sie die App-Entwicklung beschleunigen können.

Das Toolkit nutzt erstklassige Bibliotheken für Medienanwendungsfälle – von einer mit Compose for Wear OS implementierten UI bis hin zu Wiedergabefunktionen, die mit Media3 implementiert werden. Wenn Ihre App bestimmte Anforderungen hat, können Sie die UI-Implementierung aus dem Toolkit übernehmen und weiterhin auf Ihren vorhandenen Player zurückgreifen.

Das Medien-Toolkit kann Ihnen dabei helfen, Herausforderungen zu meistern, z. B. das Abspielen von Medien über die integrierten Lautsprecher der Uhr zu vermeiden, eine Audioübertragung zu ermöglichen und das Netzwerk unnötig zu pingen.

Unter Medien-Apps entwerfen finden Sie Anleitungen, die Sie mit Horologist implementieren, sowie Informationen zur Architektur und zu Anwendungsfällen für Wear OS.

Best Practices für Wear OS-spezifische Herausforderungen

Wenn Sie eine Medien-App unter Wear OS erstellen, sollten Sie berücksichtigen, wie sich die Nutzererfahrung auf Smartwatches von Mobilgeräten unterscheidet. Dies gilt insbesondere für Folgendes:

  • Die integrierten Lautsprecher sind nicht für die Musikwiedergabe ausgelegt. Verwenden Sie daher Bluetooth-Lautsprecher oder -Kopfhörer.
  • Die Netzwerkkonnektivität ist begrenzt oder variiert. Daher solltest du deine App für unterschiedliche Netzwerkbedingungen optimieren und die Netzwerknutzung minimieren.
  • Kleinere Akkus haben nur eine begrenzte Leistung. Der Akku wird schneller verbraucht, wenn das Gerät die Audioverarbeitung auf der Haupt-CPU durchführt und wenn das Gerät ein schlechtes LTE-Signal hat. Zusätzliche Unterstützung für Audioauslagerung, um Strom zu sparen.
  • Das Gerät bietet verschiedene Oberflächen, über die Nutzer Ihre App noch einmal verwenden können. Auf diesen Oberflächen können Sie die Funktionen Ihrer App präsentieren.

Bluetooth-Lautsprecher oder -Kopfhörer verwenden

Obwohl die Lautsprecher der Smartwatch für Anrufe und geführte Aktivitäten verwendet werden können, eignen sie sich nicht optimal für die Wiedergabe von Medieninhalten.

Für eine optimale Nutzererfahrung kann Ihre App mit dem Media Toolkit dafür sorgen, dass Audio wiedergegeben wird, wenn Bluetooth-Kopfhörer oder -Lautsprecher mit der Smartwatch verbunden sind.

Das Media Toolkit bietet eine spezielle Media3-Erweiterung, die die ExoPlayer-Instanz umgestaltet und die versehentliche Wiedergabe proaktiv stoppt, bevor sie Ton ausgibt.

Für Netzwerkbedingungen optimieren

Damit Ihre Medien-App auf einer Uhr gut funktioniert, müssen Sie bezüglich der folgenden Streaming-Überlegungen und Netzwerkbedingungen Entscheidungen treffen:

  • Optimieren Sie den Inhalt durch Auswahl einer niedrigen Bitrate für das Streaming, z. B. 48 kbit/s, und Codecs wie AAC und MP3.
  • Optimieren Sie die Prefetch-Strategie für Bilder und Tracks, 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 Uhr zwischen Netzwerken wechselt.

Das Wear OS-Medien-Toolkit hilft dabei, die Grundlage einer leistungsfähigen App zu schaffen. Beispielsweise wird das Modul Network Awareness bereitgestellt, um die bessere Verbindung für einen bestimmten Vorgang auszuwählen.

Audioauslagerung aktivieren

Verwenden Sie die Audioübertragung, um eine bessere Leistung und einen geringeren Stromverbrauch für Apps unter Wear OS zu erzielen. Es ermöglicht die Übertragung der Audioverarbeitung von der CPU auf einen dedizierten Signalprozessor. Das Media Toolkit unterstützt die AudioOffloadManager

Wenn Sie nicht sicher sind, ob die Audioauslagerung für ein bestimmtes Audioformat unterstützt wird, verwenden Sie die Methode AudioManager.isOffloadedPlaybackSupported(). Weitere Informationen findest du in der Exoplayer-Dokumentation.

Vermeiden Sie Netzwerkverbindungen, sofern dies nicht unbedingt erforderlich ist.

Bei der Entwicklung für Wear OS können Sie davon ausgehen, dass die Netzwerkverbindung der Nutzer eingeschränkt ist. Mit MediaDownloadService bieten Sie Nutzern zuverlässige, leistungsstarke Downloads, damit sie Medien auch unterwegs abspielen können.

Mit dem Toolkit können Sie Mediendownloads effizienter optimieren, indem Sie Downloads mit dem DownloadManager von Media3 und AndroidX WorkManager planen.

Media3 startet alle erforderlichen Benachrichtigungen und Dienste im Vordergrund. Mit dem Beispiel-App-Code konfiguriert WorkManager so, dass die Downloads ausgeführt werden, wenn eine WLAN-Verbindung verfügbar ist, um die Leistung zu verbessern. Mit dem Modul Network Awareness können Entwickler Netzwerkvorgänge dem Netzwerktyp zuordnen.

Nutzer über laufende Medienwiedergabe informieren

Unter Wear OS 3 und höher kann eine laufende Benachrichtigung auf mehreren Oberflächen in der Wear OS-Benutzeroberfläche angezeigt werden. Wenn auf die Benachrichtigung Laufende Aktivität getippt wird, öffnet die App den Player-Bildschirm.

Bei Media3 erstellt Wear OS automatisch laufende Aktivitäten für Medien-Apps, die darauf abzielen, die App zu öffnen. So können Nutzer länger an Aktivitäten wie der Medienwiedergabe interessiert bleiben.