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

Wear OS to świetna platforma, która umożliwia użytkownikom Androida korzystanie z różnych treści audio , takich jak audiobooki, muzyka, podcasty i radio, gdy są w ruchu. Wear OS by Google pozwala tworzyć aplikacje z różnych kategorii, w tym z treściami audio , które pomagają użytkownikom utrzymywać kontakt, dbać o zdrowie i wyrażać siebie.

Jeśli masz doświadczenie w tworzeniu aplikacji na Androida, funkcje takie jak aplikacje i powiadomienia mogą być Ci znane. Podczas tworzenia aplikacji na Wear OS możesz wykorzystać swoją wiedzę na temat nowoczesnego tworzenia aplikacji na Androida.

Zasady tworzenia aplikacji na Wear OS

Wear OS jest oparty na Androidzie, więc wiele sprawdzonych metod stosowanych w Androidzie można też stosować w Wear OS. Aby zoptymalizować czas tworzenia aplikacji, przed rozpoczęciem pracy nad aplikacją na Wear OS zapoznaj się z tymi zasadami.

Tworzenie i uruchamianie aplikacji na Wear OS

Najlepszym sposobem na rozpoczęcie jest samodzielne sprawdzenie aplikacji na Wear OS. Pierwszą aplikację na Wear OS możesz utworzyć za pomocą szablonu z Android Studio. Aplikacja pokazuje różne sposoby wyświetlania informacji na urządzeniach z Wear OS oraz przedstawia sprawdzone metody tworzenia aplikacji na tej platformie.

Szczegółowe instrukcje znajdziesz w artykule Tworzenie i uruchamianie aplikacji na Wear OS.

Tworzenie aplikacji na Wear OS a tworzenie aplikacji mobilnych

Istnieją pewne różnice między projektowaniem aplikacji mobilnej a projektowaniem aplikacji na Wear OS. Aby dowiedzieć się, czym różni się konkretna funkcja, interfejs API lub sprawdzona metoda w przypadku tworzenia aplikacji na Wear OS w porównaniu z tworzeniem aplikacji mobilnych na Androida, zapoznaj się z tabelą funkcji.

Typowe przypadki użycia aplikacji multimedialnych na Wear OS

Utwórz aplikację do multimediów na Wear OS, aby umożliwić użytkownikom przesyłanie strumieniowe i odtwarzanie pobranych treści na zegarku. Aby zapewnić użytkownikom jak najlepsze wrażenia, rozważ wdrożenie tych przypadków użycia multimediów, które szczególnie dobrze sprawdzają się na urządzeniach z Wear OS.

Odtwarzanie pobranych treści

Użytkownicy mogą słuchać treści podczas ćwiczeń bez połączenia z siecią. Urządzenie z Wear OS obsługuje zwykle Bluetootha i Wi-Fi, ale może nie obsługiwać LTE. Projektuj aplikacje pod kątem przerywanych połączeń i przypadków użycia offline, takich jak ćwiczenia i dojazdy do pracy, gdy użytkownik może zostawić urządzenie mobilne w domu. Więcej informacji znajdziesz w artykule Praca z pobranymi treściami.

Przesyłanie strumieniowe w dowolnej dostępnej sieci

Użytkownicy mogą słuchać muzyki, podcastów lub stacji radiowej, przesyłając strumieniowo treści z zegarka, ale przesyłanie strumieniowe może wyczerpywać baterię zegarka. Gdy użytkownicy zdecydują się słuchać treści na zegarku, traktuj pobrane treści priorytetowo, wyświetlając ostatnio używane pobrane pliki na liście przeglądania. Rozważ dodanie przycisku, który przeniesie użytkowników do pełnej listy pobranych plików, jak pokazano na ilustracjach poniżej.

Lista bibliotek audio obejmuje Lista bibliotek audio, w tym playlista i audiobook

Tworzenie aplikacji za pomocą Compose na Wear OS

Compose na Wear OS jest częścią Android Jetpack, i, podobnie jak inne biblioteki Wear Jetpack, których używasz, pomaga szybciej pisać lepszy kod. Jest to zalecane przez Google podejście do tworzenia interfejsów użytkownika aplikacji na Wear OS.

Wiele zasad tworzenia aplikacji za pomocą Jetpack Compose na urządzeniach mobilnych ma zastosowanie do Compose na Wear OS. Istnieją jednak pewne istotne różnice. Podczas tworzenia aplikacji za pomocą Compose na Wear OS ważne jest, aby projektować aplikacje, które umożliwiają użytkownikom wygodny i szybki dostęp do multimediów na zegarku. Zegarek to wyjątkowa powierzchnia, na której łatwość i szybkość interakcji są priorytetem, ponieważ użytkownicy spędzają znacznie mniej czasu na interakcji z zegarkiem niż z telefonem lub tabletem.

Więcej informacji o ogólnych zaletach deklaratywnego frameworka interfejsu, znajdziesz w artykule Dlaczego Compose. Jeśli nie znasz narzędzi Jetpack Compose, zapoznaj się ze ścieżką Compose. Więcej informacji o Compose na Wear OS znajdziesz w ścieżce Compose na Wear OS oraz w repozytorium przykładów Wear OS na GitHubie.

Zestaw narzędzi multimedialnych Wear OS

Zestaw narzędzi multimedialnych Wear OS to zbiór bibliotek, które przyspieszają tworzenie wysokiej jakości aplikacji multimedialnych na Wear OS. Zestaw 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 przypadków użycia 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 zastosować implementację interfejsu użytkownika z zestawu narzędzi, nadal korzystając z dotychczasowego odtwarzacza.

Zestaw narzędzi multimedialnych może pomóc Ci rozwiązać problemy, takie jak unikanie odtwarzania multimediów na wbudowanych głośnikach zegarka, włączanie odciążania dźwięku, i unikanie niepotrzebnego pingowania sieci.

W artykule Projektowanie aplikacji multimedialnych znajdziesz wskazówki dotyczące implementacji za pomocą Horologist oraz informacje o architekturze i przypadkach użycia Wear OS.

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

Podczas tworzenia aplikacji do multimediów na Wear OS zastanów się, czym różni się obsługa aplikacji na zegarkach od obsługa na urządzeniach mobilnych, szczególnie w tych kwestiach:

  • Wbudowane głośniki nie są przeznaczone do odtwarzania muzyki. Dlatego używaj głośników lub słuchawek Bluetooth.
  • Łączność z siecią jest ograniczona lub różna, dlatego należy zoptymalizować aplikację pod kątem różnych warunków sieciowych i zminimalizować wykorzystanie sieci.
  • Mniejsze baterie mają ograniczoną moc. Bateria wyczerpuje się szybciej, gdy urządzenie przetwarza dźwięk na głównym procesorze i gdy ma słaby sygnał LTE. Aby oszczędzać energię, dodaj obsługę odciążania dźwięku.
  • Urządzenie oferuje kilka powierzchni interfejsu użytkownika, które umożliwiają użytkownikom ponowne korzystanie z aplikacji. Wykorzystaj te powierzchnie, aby zaprezentować możliwości aplikacji.

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

Głośniki zegarka mogą być używane do połączeń i aktywności z przewodnikiem, ale nie zapewniają najlepszych wrażeń podczas słuchania treści multimedialnych.

Aby zapewnić użytkownikom jak najlepsze wrażenia, aplikacja może używać zestawu narzędzi multimedialnych, aby odtwarzać dźwięk, gdy do zegarka są podłączone słuchawki lub głośniki Bluetooth.

Zestaw narzędzi multimedialnych zawiera specjalne rozszerzenie Media3 które dekoruje instancję ExoPlayera i proaktywnie zatrzymuje przypadkowe odtwarzanie, zanim wyemituje dźwięk.

Optymalizacja pod kątem warunków sieciowych

Aby aplikacja do multimediów działała dobrze na zegarku, musisz podjąć decyzje dotyczące tych kwestii związanych ze strumieniowaniem i warunkami sieciowymi:

  • Zoptymalizuj treści, wybierając niską szybkość transmisji bitów do przesyłania strumieniowego, np. 48 kb/s, oraz kodeki takie jak AAC i MP3.
  • Zoptymalizuj strategię pobierania wstępnego obrazów i ścieżek, aby umożliwić kontynuowanie odtwarzania w przypadku tymczasowej utraty połączenia.
  • Przetestuj aplikację we wszystkich konfiguracjach sieci: Wi-Fi, LTE i zegarek połączony z telefonem przez Bluetooth. Sprawdź też, co się stanie, gdy zegarek przełączy się między sieciami.

Zestaw narzędzi multimedialnych Wear OS pomaga stworzyć podstawy wydajnej aplikacji, np. udostępniając moduł Network Awareness umożliwiający wybranie lepszego połączenia do określonej operacji.

Włączanie odciążania dźwięku

Aby zwiększyć wydajność i zmniejszyć zużycie energii przez aplikacje na Wear OS, użyj odciążania dźwięku. Umożliwia to przeniesienie przetwarzania dźwięku z procesora na dedykowany procesor sygnałowy. Zestaw narzędzi multimedialnych obsługuje tę funkcję za pomocą 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 ExoPlayera.

Unikanie połączeń sieciowych, jeśli nie są absolutnie konieczne

Podczas tworzenia aplikacji na Wear OS możesz założyć, że użytkownicy będą mieć ograniczoną łączność z siecią. Korzystając z MediaDownloadService, możesz zapewnić użytkownikom niezawodne i wydajne pobieranie, dzięki czemu będą mogli odtwarzać multimedia w podróży.

Zestaw narzędzi umożliwia wydajniejszą optymalizację pobierania multimediów dzięki użyciu DownloadManagera z Media3 i WorkManagera z AndroidX do planowania pobierania.

Media3 uruchamia wszystkie niezbędne powiadomienia i usługi na pierwszym planie. Przykładowy kod aplikacji konfiguruje WorkManagera tak, aby uruchamiał pobieranie, gdy dostępne jest połączenie Wi-Fi, co zapewnia lepszą wydajność. Użycie modułu Network Awareness umożliwia deweloperom mapowanie operacji sieciowych z typem sieci.

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

W Wear OS 3 i nowszych wersjach powiadomienie o trwającej aktywności może pojawiać się na wielu powierzchniach w interfejsie Wear OS. Gdy klikniesz powiadomienie o trwającej aktywności, aplikacja otworzy ekran odtwarzacza.

W przypadku Media3 Wear OS automatycznie tworzy trwające aktywności dla aplikacji multimedialnych z intencją otwarcia aplikacji. Dzięki temu użytkownicy mogą dłużej korzystać z długotrwałych aktywności, takich jak odtwarzanie multimediów.