Wear OS ist eine hervorragende Plattform für Android-Nutzer, um unterwegs eine Vielzahl von Audioinhalten wie Hörbücher, Musik, Podcasts und Radio zu nutzen. Mit Wear OS von Google können Sie Apps für verschiedene Kategorien entwickeln, einschließlich Audioinhalten, mit denen Nutzer in Verbindung bleiben, gesund bleiben und sich ausdrücken können.
Wenn Sie schon einmal für Android entwickelt haben, sind Ihnen Funktionen wie Apps und Benachrichtigungen vielleicht schon vertraut. Sie können Ihr Wissen über die moderne Android-Entwicklung bei der Entwicklung für Wear OS einsetzen.
Prinzipien der Wear OS-Entwicklung
Wear OS basiert auf Android. Daher gelten viele der Best Practices für Android auch für Wear OS. Lesen Sie sich diese Grundsätze durch, bevor Sie mit der Entwicklung Ihrer Wear OS-App beginnen, um die Entwicklungszeit zu optimieren.
App für Wear OS erstellen und ausführen
Am besten sehen Sie sich eine Wear OS-App an, um loszulegen. 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 in Wear OS erstellen und ausführen.
Wear OS im Vergleich zur mobilen Entwicklung
Es gibt einige Unterschiede zwischen der Entwicklung einer mobilen App und der Entwicklung einer Wear OS-App. In der Funktionstabelle sehen Sie, wie sich eine bestimmte Funktion, API oder Best Practice bei der Entwicklung von Wear OS-Apps von der Entwicklung von Android-Apps unterscheidet.
Gängige Anwendungsfälle für Medien-Apps unter Wear OS
Erstellen Sie eine Medien-App für Wear OS, mit der Nutzer heruntergeladene Inhalte auf der Smartwatch streamen und abspielen können. Für eine optimale Nutzerfreundlichkeit sollten Sie die folgenden Medienanwendungsfälle implementieren, die sich besonders gut auf Wear OS-Geräten eignen.
Heruntergeladene Inhalte abspielen
Nutzer können sich Inhalte beim Training anhören, ohne eine Netzwerkverbindung benötigen zu müssen. Obwohl ein Wear OS-Gerät in der Regel Bluetooth und WLAN unterstützt, ist es möglich, dass es LTE nicht unterstützt. Berücksichtigen Sie schwankende Verbindungen und Offlinenutzungsfälle, z. B. beim Training und Pendeln, wenn Nutzer ihr Mobilgerät möglicherweise zu Hause lassen. Weitere Informationen finden Sie unter Mit heruntergeladenen Inhalten arbeiten.
Streaming über beliebiges verfügbares Netzwerk
Nutzer können Musik, Podcasts oder einen Radiosender über die Smartwatch streamen. Das Streaming kann jedoch den Akku der Smartwatch belasten. Heruntergeladene Inhalte priorisieren, wenn Nutzer sich entscheiden, auf der Smartwatch zu hören, indem kürzlich verwendete Downloads in der Suchliste angezeigt werden Sie können eine Schaltfläche hinzufügen, über die Nutzer eine vollständige Liste der Downloads aufrufen können, wie in den folgenden Bildern dargestellt.
Mit Compose für Wear OS entwickeln
Compose for Wear OS ist Teil von Android Jetpack. Wie die anderen von Ihnen verwendeten Wear OS-Jetpack-Bibliotheken hilft es Ihnen, schneller besseren Code zu schreiben. Dies ist der von Google empfohlene Ansatz für die Erstellung 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 mit Compose for Wear OS entwickeln, ist es wichtig, Apps zu entwerfen, mit denen Nutzer bequem und schnell auf Medien auf ihrer Smartwatch zugreifen können. Die Smartwatch ist eine einzigartige Oberfläche, bei der Einfachheit und Geschwindigkeit der Interaktionen eine hohe Priorität haben, da Nutzer viel weniger Zeit mit der Interaktion mit ihrer Smartwatch verbringen als mit ihrem Smartphone oder Tablet.
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 Artikel Compose-Pfad. Weitere Informationen zu Compose for Wear OS finden Sie im Compose for Wear OS-Leitfaden und im Wear OS-Beispiel-Repository auf GitHub.
Wear OS-Media-Toolkit
Das Wear OS-Medien-Toolkit ist eine Reihe von Bibliotheken, die die Entwicklung hochwertiger Medien-Apps für Wear OS beschleunigt. Das Toolkit ist Teil des Projekts Horologist. Horologist ist eine zusätzliche Bibliothek, die die App-Entwicklung beschleunigt.
Das Toolkit verwendet die branchenführenden Bibliotheken für Medienanwendungen, von einer Benutzeroberfläche, die mit Compose for Wear OS implementiert wurde, bis hin zu Wiedergabefunktionen, die mit Media3 implementiert wurden. Wenn deine App bestimmte Anforderungen hat, kannst du die UI-Implementierung aus dem Toolkit übernehmen und gleichzeitig deinen vorhandenen Player verwenden.
Mit dem Media-Toolkit können Sie Probleme beheben, z. B. die Medienwiedergabe über die integrierten Lautsprecher der Smartwatch vermeiden, Audio-Offload aktivieren und unnötige Pings an das Netzwerk vermeiden.
Im Artikel Medien-Apps entwerfen finden Sie die Anleitung, 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
Berücksichtigen Sie beim Erstellen einer Medien-App für Wear OS, wie sich die Nutzererfahrung auf Smartwatches von der auf Mobilgeräten unterscheidet, insbesondere in Bezug auf Folgendes:
- Die integrierten Lautsprecher sind nicht für die Musikwiedergabe geeignet. Verwenden Sie daher Bluetooth-Lautsprecher oder -Kopfhörer.
- Die Netzwerkverbindung ist eingeschränkt oder variiert. Daher sollten Sie Ihre App für unterschiedliche Netzwerkbedingungen optimieren und die Netzwerknutzung minimieren.
- Kleinere Akkus haben eine begrenzte Kapazität. Der Akku wird schneller entladen, wenn das Gerät die Audioverarbeitung auf der Haupt-CPU durchführt und ein schlechtes LTE-Signal hat. Unterstützung für die Audioauslagerung hinzufügen, um Energie zu sparen
- Das Gerät bietet mehrere UI-Oberflächen, über die Nutzer Ihre App wieder verwenden 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 Anleitungen verwendet werden, eignen sich aber nicht optimal für die Wiedergabe von Medieninhalten.
Für eine optimale Nutzererfahrung kann Ihre App das Media Toolkit verwenden, um dafür zu sorgen, 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 verziert und versehentliche Wiedergabe proaktiv stoppt, bevor ein Ton ertönt.
Für Netzwerkbedingungen optimieren
Damit Ihre Medien-App auf einer Smartwatch eine gute Leistung erzielt, müssen Sie Entscheidungen zu den folgenden Streaming-Überlegungen und Netzwerkbedingungen treffen:
- Optimiere die Inhalte, indem du eine niedrige Bitrate für das Streaming auswählst, z. B. 48 kbit/s, und Codecs wie AAC und MP3 verwendest.
- Optimieren Sie die Vorab-Download-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 hilft dabei, die Grundlage für eine leistungsstarke App zu schaffen. So bietet es beispielsweise das Modul Netzwerk-Awareness, mit dem die bessere Verbindung für einen bestimmten Vorgang ausgewählt werden kann.
Audio-Offload aktivieren
Für eine bessere Leistung und einen geringeren Energieverbrauch von Apps unter Wear OS sollten Sie die Audio-Offload-Funktion verwenden.
Dadurch kann die Audioverarbeitung von der CPU auf einen speziellen Signalprozessor ausgelagert werden. Das Media-Toolkit bietet Unterstützung für die AudioOffloadManager
Wenn du dir nicht sicher bist, ob die Audioauslagerung für ein bestimmtes Audioformat unterstützt wird, verwende die Methode AudioManager.isOffloadedPlaybackSupported()
.
Weitere Informationen findest du in der Exoplayer-Dokumentation.
Netzwerkverbindungen nur bei Bedarf verwenden
Wenn Sie für Wear OS entwickeln, können Sie davon ausgehen, dass die Nutzer eine eingeschränkte Netzwerkverbindung haben. Mit dem MediaDownloadService können Sie Nutzern zuverlässige, leistungsstarke Downloads anbieten, damit sie Medien auch unterwegs abspielen können.
Mit dem Toolkit kannst du Mediendownloads effizienter optimieren, indem du den DownloadManager von Media3 und AndroidX WorkManager zum Planen von Downloads verwendest.
Media3 startet alle erforderlichen Benachrichtigungen und Dienste im Vordergrund. Im Beispiel-App-Code 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 Netzwerkerkenntnis 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 auf die Benachrichtigung zur laufenden Aktivität getippt wird, öffnet die App den Player-Bildschirm.
Mit Media3 erstellt Wear OS automatisch laufende Aktivitäten für Medien-Apps mit der Absicht, die App zu öffnen. So können Nutzer länger an Aktivitäten wie der Medienwiedergabe teilnehmen.