Wear OS ist eine hervorragende Plattform für Android-Nutzer, auf der sie unterwegs mit einer Vielzahl von Audioinhalten wie Hörbüchern, Musik, Podcasts und Radio interagieren können. Mit Wear OS by Google kannst du Apps für verschiedene Kategorien entwickeln, einschließlich Audioinhalten, mit denen Nutzer verbunden 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.
Apps auf 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 unter 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.
Häufige 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 die Nutzerfreundlichkeit und Geschwindigkeit der Interaktionen eine hohe Priorität hat, 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 Gründe für das Verfassen. 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 Horologenprojekts. 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 dabei auf deinen vorhandenen Player zurückgreifen.
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 Netzwerkkonnektivität ist begrenzt oder variiert. Daher sollten Sie Ihre Anwendung für unterschiedliche Netzwerkbedingungen optimieren und die Netzwerknutzung minimieren.
- Kleinere Akkus haben eine begrenzte Kapazität. Der Akku wird schneller verbraucht, wenn das Gerät die Audioverarbeitung auf der Haupt-CPU durchführt und das Gerät 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 deine App noch einmal verwenden können. So kannst du die Funktionen deiner App auf diesen Oberflächen präsentieren.
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 das Hören 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 stellt eine spezielle Media3-Erweiterung zur Verfügung, mit der die ExoPlayer-Instanz gestaltet und die versehentliche Wiedergabe proaktiv unterbunden wird, bevor ein Ton ausgegeben wird.
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:
- Optimieren Sie die Inhalte, indem Sie für das Streaming eine niedrige Bitrate wie 48 kbit/s und Codecs wie AAC und MP3 auswählen.
- 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-Medien-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.
Audioauslagerung aktivieren
Für eine bessere Leistung und einen geringeren Energieverbrauch von Apps unter Wear OS sollten Sie die Audioauslagerung verwenden.
Dadurch kann die Audioverarbeitung von der CPU auf einen speziellen Signalprozessor ausgelagert werden. Das Media Toolkit unterstützt 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 finden Sie in der Exoplayer-Dokumentation.
Netzwerkverbindungen vermeiden, sofern dies nicht unbedingt erforderlich ist
Bei der Entwicklung für Wear OS kannst du davon ausgehen, dass 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.