Medien-App auf Wear OS erweitern

Wear OS ist eine hervorragende Plattform für Android-Nutzer, über die sie mit einer Vielzahl von Audioinhalten interagieren können. wie Hörbücher, Musik, Podcasts und Radiosender. Wear OS von Google kannst du Apps für verschiedene Kategorien entwickeln, z. B. Audioinhalte, mit denen Nutzer in Verbindung bleiben, gesund bleiben und sich selbst.

Wenn Sie für Android entwickelt haben, sind Funktionen wie Apps und Benachrichtigungen kennen Sie vermutlich schon. Nutzen Sie Ihr Wissen über Moderne Android-Entwicklung, wenn Sie für Wear OS

Grundsätze der Wear OS-Entwicklung

Wear OS basiert auf Android, doch viele Best Practices für Android die für Wear OS gelten. Lesen Sie zur Optimierung der Entwicklungszeit diese Prinzipien, bevor Sie mit der Erstellung Ihrer Wear OS App.

App für Wear OS erstellen und ausführen

Am besten sehen Sie sich zuerst eine Wear OS-App an. Sie können mit einer Vorlage aus Android Studio deine erste App für Wear OS erstellen. Die App zeigt die verschiedenen Möglichkeiten, Informationen auf Wear OS-Geräten auf einen Blick und stellt einige Best Practices für die Entwicklung von Apps auf der Plattform vor.

Eine detaillierte Anleitung finden Sie unter Apps auf Wear OS erstellen und ausführen

Vergleich von Wear OS und mobiler 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. Um eine optimale Nutzererfahrung zu bieten, sollten Sie die auf Wear OS-Geräten besonders gut funktionieren.

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 Nutzende kürzlich verwendete Downloads auf der Uhr anzeigen. die Liste der Kataloge. 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.

Eine Liste der Audiobibliotheken umfasst 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, Und wie bei den anderen Wear Jetpack-Bibliotheken können Sie auch hier bessere Texte verfassen schneller programmieren können. 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. Während Sie Mit Compose für Wear OS ist es wichtig, Apps zu entwickeln, Nutzer bequem und schnell auf Medien auf ihrer Uhr zugreifen können. Die Uhr ist ein Eine einzigartige Oberfläche, auf der der Einfachheit und Geschwindigkeit von Interaktionen hohe Priorität hat, verwenden Nutzende viel weniger Zeit mit ihrer Uhr als mit ihrem Telefon oder Tablet.

Weitere Informationen zu den allgemeinen Vorteilen eines deklarativen UI-Frameworks Weitere Informationen 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. Der Horologe ist eine zusätzliche Bibliothek, die dir bei der Entwicklung deiner App hilft.

Das Toolkit nutzt erstklassige Bibliotheken für Anwendungsfälle im Bereich Medien, von einer UI aus mit Compose for Wear OS implementiert, Wiedergabefunktionen, die mit Media3 implementiert wurden. Wenn Ihre App bestimmte Anforderungen hat, können Sie die UI-Implementierung von und gleichzeitig auf den vorhandenen Player zurückgreifen.

Mit dem Media-Toolkit können Sie Probleme beheben, z. B. die Wiedergabe von Medien ü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

Wenn du eine Medien-App unter Wear OS erstellst, solltest du die Nutzererfahrung berücksichtigen. auf Smartwatches anders als auf Mobilgeräten, insbesondere in Bezug auf die 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 solltest du deine App optimieren für unterschiedliche Netzwerkbedingungen und minimieren die Netzwerknutzung.
  • Kleinere Akkus haben nur 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 hat ein schlechtes LTE-Signal. Unterstützung für die Audioauslagerung hinzufügen, um Strom 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 die Media-Toolkit um sicherzustellen, dass die Audiowiedergabe gestartet wird, wenn Bluetooth-Kopfhörer oder -Lautsprecher verbunden sind mit der Uhr.

Das Media Toolkit bietet eine spezifische Media3- Erweiterung mit dem die ExoPlayer-Instanz und die verhindert proaktiv die versehentliche Wiedergabe, bevor ein Ton ausgegeben wird.

Für Netzwerkbedingungen optimieren

Damit Ihre Medien-App auf einer Uhr gut funktioniert, müssen Sie Entscheidungen über die folgenden Streaming-Hinweisen und Netzwerkbedingungen:

  • Optimiere die Inhalte, indem du für das Streaming eine niedrige Bitrate auswählst, z. B. 48 Kbit/s und Codecs wie AAC und MP3
  • Prefetch-Strategie optimieren für Bilder und Tracks, ermöglichen die Fortsetzung der Wiedergabe, 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 eine bestimmte Aktion ausgewählt werden kann.

Audio-Offload 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 Sie 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 vermeiden, sofern dies nicht unbedingt erforderlich ist

Bei der Entwicklung für Wear OS ist das Netzwerk deiner Nutzer eingeschränkt Konnektivität haben. Mit der Methode MediaDownloadService bieten Sie Nutzern zuverlässige und leistungsstarke Downloads, Medien unterwegs.

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 laufende Medienwiedergabe informieren

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

Mit Media3 übernimmt Wear OS automatisch laufende Aktivitäten für Medien-Apps mit der Absicht, die App zu öffnen. So bleiben Nutzer länger lang andauernde Aktivitäten wie die Medienwiedergabe nutzen.