Udostępnij swoją aplikację do multimediów na Wear OS

Wear OS to świetna platforma dla użytkowników Androida, którzy z dowolnego miejsca mogą korzystać z różnorodnych treści audio – takich jak audiobooki, muzyka, podcasty i radio. Dzięki Wear OS by Google możesz tworzyć aplikacje z różnych kategorii, w tym treści audio, które pomagają pozostawać w kontakcie, dbać o zdrowie i wyrażać siebie.

Jeśli Twoja aplikacja została opracowana na Androida, jej funkcje takie jak aplikacje i powiadomienia mogą być Ci znane. Możesz wykorzystać swoją wiedzę o nowoczesnym tworzeniu aplikacji na Androida, tworząc treści na Wear OS.

Zasady tworzenia aplikacji na Wear OS

Wear OS działa na Androidzie, dlatego wiele sprawdzonych metod dotyczących Androida ma zastosowanie również do Wear OS. Aby zoptymalizować czas programowania, zapoznaj się z tymi zasadami, zanim zaczniesz tworzyć aplikację na Wear OS.

Tworzenie i uruchamianie aplikacji na Wear OS

Na początek najlepiej zobaczyć aplikację na Wear OS. Pierwszą aplikację na Wear OS możesz utworzyć za pomocą szablonu w Android Studio. Aplikacja prezentuje różne sposoby szybkiego wyświetlania informacji na urządzeniach z Wear OS i opisuje sprawdzone metody tworzenia aplikacji na tej platformie.

Szczegółowy przewodnik znajdziesz w artykule Tworzenie i uruchamianie aplikacji na Wear OS.

Wear OS a programowanie na urządzeniach mobilnych

Istnieją pewne różnice między projektowaniem aplikacji mobilnej a projektowaniem aplikacji na Wear OS. Aby dowiedzieć się, czym dana funkcja, interfejs API lub sprawdzone metody różnią się w przypadku tworzenia aplikacji na Wear OS od tworzenia aplikacji mobilnych na Androida, zapoznaj się z tabelą funkcji.

Typowe przypadki użycia aplikacji do multimediów na Wear OS

Utwórz na Wear OS aplikację do multimediów, aby umożliwić użytkownikom strumieniowanie i odtwarzanie pobranych treści z zegarka. Aby zadbać o jak najlepsze wrażenia użytkowników, warto zastosować poniższe przypadki użycia multimediów, które sprawdzają się szczególnie na urządzeniach z Wear OS.

Odtwarzanie pobranych treści

Użytkownicy mogą słuchać treści podczas treningu bez połączenia z siecią. Chociaż urządzenie z Wear OS ogólnie obsługuje Bluetooth i Wi-Fi, może nie obsługiwać LTE. Projektuj z myślą o problemach z połączeniem i przypadkach użycia w trybie offline, np. podczas ćwiczeń czy dojazdów do pracy, gdy użytkownik może zostawić urządzenie mobilne w domu. Więcej informacji znajdziesz w artykule Praca z pobranymi treściami.

Strumieniowanie w dowolnej dostępnej sieci

Użytkownicy mogą słuchać muzyki, podcastów lub stacji radiowych, odtwarzając je strumieniowo z poziomu zegarka, ale strumieniowanie może obciążać baterię. Nadaj priorytet pobranym treściom, gdy użytkownicy zdecydują się ich słuchać na zegarku, umieszczając ostatnio używane pliki na liście przeglądania. Rozważ dodanie przycisku, który prowadzi do pełnej listy pobranych plików, tak jak na ilustracji poniżej.

Lista bibliotek audio obejmuje Lista bibliotek audio, w tym playlist i audiobooków

Tworzenie za pomocą Compose na Wear OS

Aplikacja Compose na Wear OS jest częścią Androida Jetpack. Umożliwia ona szybsze pisanie lepszego kodu, podobnie jak inne biblioteki Wear Jetpack. To zalecane przez Google podejście do tworzenia interfejsów użytkownika aplikacji na Wear OS.

Wiele zasad dotyczących tworzenia aplikacji Jetpack Compose na urządzeniach mobilnych dotyczy tej usługi na Wear OS. Istnieją jednak pewne kluczowe różnice. Tworząc usługę Utwórz na Wear OS, należy projektować aplikacje umożliwiające użytkownikom wygodny i szybki dostęp do multimediów na zegarku. Zegarek to wyjątkowa platforma, dla której łatwość i szybkość interakcji ma wysoki priorytet, ponieważ użytkownicy spędzają znacznie mniej czasu na interakcji z zegarkiem niż z telefonem czy tabletem.

Więcej informacji o ogólnych zaletach platformy deklaratywnej znajdziesz w artykule Dlaczego warto tworzyć. Jeśli nie wiesz, jak korzystać z pakietu narzędzi Jetpack Compose, przeczytaj ścieżkę tworzenia wiadomości. Więcej informacji o tworzeniu wiadomości na Wear OS znajdziesz w materiałach dotyczących ścieżki tworzenia wiadomości na Wear OS i w repozytorium przykładów z Wear OS na GitHubie.

Wear OS dla mediów

Narzędzia do multimediów na Wear OS to zestaw bibliotek, które przyspieszają tworzenie wysokiej jakości aplikacji multimedialnych na Wear OS. Pakiet narzędzi jest częścią projektu Horologist. Horologist to dodatkowa biblioteka, która pomaga przyspieszyć tworzenie aplikacji.

Zestaw narzędzi korzysta z najlepszych w swojej klasie bibliotek do obsługi multimediów – od interfejsu użytkownika zaimplementowanego za pomocą Compose na Wear OS po funkcje odtwarzania zaimplementowane za pomocą Media3. Jeśli Twoja aplikacja ma określone wymagania, możesz wdrożyć implementację interfejsu za pomocą naszego zestawu narzędzi, nadal polegając na dotychczasowym odtwarzaczu.

Materiały dla mediów pomogą Ci sprostać wyzwaniom, takim jak unikanie odtwarzania multimediów na wbudowanych głośnikach zegarka, włączenie odciążania dźwięku i uniknięcie niepotrzebnego pingowania sieci.

W artykule Projektowanie aplikacji multimedialnych znajdziesz wskazówki implementowane przez Horologa, a także informacje o architekturze i przypadkach użycia Wear OS.

Sprawdzone metody dotyczące wyzwań związanych z Wear OS

Tworząc aplikację do multimediów na Wear OS, weź pod uwagę różnice między wygodą użytkowników na zegarkach i urządzeniach mobilnych. Zwróć szczególną uwagę na te kwestie:

  • Wbudowane głośniki nie służą do odtwarzania muzyki. Dlatego używaj głośników lub słuchawek Bluetooth.
  • Połączenie sieciowe jest ograniczone lub zróżnicowane, dlatego warto zoptymalizować aplikację pod kątem różnych warunków sieciowych i zminimalizować wykorzystanie sieci.
  • Mniejsze baterie mają ograniczoną moc. Bateria jest zużywana szybciej, gdy urządzenie wykonuje przetwarzanie dźwięku na głównym procesorze lub gdy urządzenie ma słaby sygnał LTE. Dodano obsługę usuwania dźwięku w celu oszczędzania energii.
  • Urządzenie ma kilka platform interfejsu, które umożliwiają użytkownikom ponowne zaangażowanie w aplikację. Zaprezentuj możliwości aplikacji właśnie na tych platformach.

Używanie głośników lub słuchawek Bluetooth

Choć głośniki do odtwarzania nadają się do rozmów i ćwiczeń z przewodnikiem, nie zapewniają one najlepszych wrażeń podczas słuchania multimediów.

Aby zadbać o jak najlepsze wrażenia użytkowników, aplikacja może użyć Pakietu narzędzi dla multimediów, by odtwarzać dźwięk, gdy do zegarka są podłączone słuchawki lub głośniki Bluetooth.

Pakiet narzędzi dla multimediów udostępnia specjalne rozszerzenie Media3, które dekoruje instancję ExoPlayer i zapobiega przypadkowemu odtwarzaniu, zanim wyemituje dźwięk.

Optymalizuj pod kątem warunków sieci

Aby aplikacja do multimediów dobrze działała na zegarku, musisz dostosować te aspekty przesyłania strumieniowego i warunki sieciowe:

  • Zoptymalizuj treści, wybierając niską szybkość transmisji bitów, np. 48 kb/s, oraz kodeki AAC i MP3.
  • Zoptymalizuj strategię pobierania z wyprzedzeniem obrazów i utworów, aby umożliwić ich kontynuowanie w przypadku tymczasowej utraty połączenia.
  • Przetestuj aplikację we wszystkich konfiguracjach sieci: Wi-Fi, LTE i zegarku połączonych z telefonem przez Bluetooth. Sprawdź też, co się dzieje, gdy zegarek przełącza się między sieciami.

Zestaw narzędzi dla multimediów Wear OS pomaga stworzyć podstawy wydajnej aplikacji, np. wyposażony w moduł Network Awareness, który umożliwia wybranie lepszego połączenia do danej operacji.

Włącz odciążanie dźwięku

Aby zwiększyć wydajność i zmniejszyć zużycie energii przez aplikacje na Wear OS, użyj wyłączania dźwięku. Pozwala na przeniesienie przetwarzania dźwięku z CPU do dedykowanego procesora sygnału. Pakiet narzędzi dla mediów zapewnia pomoc w zakresie AudioOffloadManager

Jeśli nie masz pewności, czy odciążanie dźwięku jest obsługiwane w przypadku danego formatu audio, użyj metody AudioManager.isOffloadedPlaybackSupported(). Więcej informacji znajdziesz w dokumentacji odtwarzacza Exo.

Unikaj połączeń sieciowych, chyba że jest to absolutnie konieczne

Tworząc aplikacje na Wear OS, możesz spodziewać się, że użytkownicy będą mieli ograniczoną połączenie sieciowe. Usługa MediaDownloadService pozwala użytkownikom pobierać niezawodne i szybkie pliki do pobrania, dzięki czemu mogą odtwarzać multimedia z dowolnego miejsca.

Ten pakiet narzędzi pozwala efektywniej optymalizować pobieranie multimediów dzięki planowaniu pobierania za pomocą narzędzi Media3 DownloadManager i AndroidX WorkManager.

Media3 uruchamia wszystkie niezbędne powiadomienia i usługi działające na pierwszym planie. Przykładowy kod aplikacji konfiguruje narzędzie WorkManager do uruchamiania pobierania, gdy połączenie Wi-Fi jest dostępne, co zapewnia lepszą wydajność. Moduł Network Awareness pozwala programistom mapować działania w sieci na jej typ.

Informowanie użytkowników o trwającym odtwarzaniu multimediów

W Wear OS 3 i nowszych powiadomienie może się pojawiać na wielu platformach w interfejsie Wear OS. Po kliknięciu powiadomienia o ciągłej aktywności aplikacja otwiera ekran odtwarzacza.

Dzięki Media3 Wear OS automatycznie tworzy ciągłe działania na potrzeby aplikacji do multimediów z zamiarem uruchomienia. Dzięki temu użytkownicy mogą być bardziej zaangażowani w długotrwałe działania, takie jak odtwarzanie multimediów.