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

Wear OS to świetna platforma dla użytkowników Androida, którzy chcą korzystać z różnych treści audio, takich jak audiobooki, muzyka, podcasty i radio, w dowolnym miejscu. Wear OS od Google umożliwia tworzenie aplikacji z różnych kategorii, w tym aplikacji do odtwarzania treści audio, które pomagają użytkownikom utrzymywać kontakt z innymi, dbać o zdrowie i wyrażać siebie.

Jeśli tworzysz aplikacje 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 programowania na Androida.

Zasady tworzenia aplikacji na Wear OS

Wear OS jest oparty na Androidzie, więc wiele sprawdzonych metod dotyczących Androida ma zastosowanie również w przypadku Wear OS. Aby zoptymalizować czas programowania, przed rozpoczęciem tworzenia aplikacji na Wear OS zapoznaj się z tymi zasadami.

Tworzenie i uruchamianie aplikacji na Wear OS

Najlepiej zacząć od wypróbowania aplikacji na Wear OS. Pierwszą aplikację na Wear OS możesz utworzyć za pomocą szablonu z Androida Studio. Aplikacja pokazuje różne sposoby szybkiego przeglądania informacji na urządzeniach z Wear OS i przedstawia sprawdzone metody tworzenia aplikacji na tej platformie.

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

Różnice między tworzeniem aplikacji na Wear OS i na urządzenia mobilne

Projektowanie aplikacji mobilnej różni się od projektowania aplikacji na Wear OS. Aby dowiedzieć się, jak konkretna funkcja, interfejs API lub sprawdzona metoda różni się 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

Stwórz aplikację multimedialną na Wear OS, aby umożliwić użytkownikom strumieniowanie i odtwarzanie pobranych treści na zegarku. Aby zapewnić użytkownikom jak największą wygodę, 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 konieczności połączenia z siecią. Urządzenie z Wear OS zwykle obsługuje Bluetootha i Wi-Fi, ale może nie obsługiwać LTE. Zaprojektuj aplikację z myślą o słabym połączeniu i użytkowaniu offline, np. podczas ćwiczeń lub 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.

Strumieniowe przesyłanie treści w dowolnej dostępnej sieci

Użytkownicy mogą słuchać muzyki, podcastów lub stacji radiowych, przesyłając strumieniowo treści z zegarka, ale może to wyczerpać baterię zegarka. Nadaj priorytet pobranym treściom, gdy użytkownicy zdecydują się słuchać na zegarku, wyświetlając ostatnio używane pobrane treści na liście przeglądania. Rozważ dodanie przycisku, który przekieruje użytkowników do pełnej listy plików do pobrania, jak pokazano na poniższych obrazach.

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ą Androida Jetpack i podobnie jak inne używane przez Ciebie biblioteki Wear Jetpack pomaga szybciej pisać lepszy kod. Jest to zalecane przez Google podejście do tworzenia interfejsów aplikacji na Wear OS.

Wiele zasad tworzenia aplikacji w Jetpack Compose na urządzenia mobilne ma zastosowanie w przypadku Compose na Wear OS. Istnieją jednak pewne kluczowe różnice. Podczas tworzenia aplikacji za pomocą biblioteki 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ątkowe urządzenie, w przypadku którego łatwość i szybkość interakcji mają wysoki priorytet, ponieważ użytkownicy spędzają znacznie mniej czasu na korzystaniu z zegarka niż z telefonu lub tabletu.

Więcej informacji o ogólnych zaletach deklaratywnego frameworka interfejsu znajdziesz w artykule Dlaczego warto używać 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 i w repozytorium z przykładami na Wear OS w 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 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 z zestawu narzędzi, ale nadal korzystać z dotychczasowego odtwarzacza.

Zestaw narzędzi multimedialnych może pomóc w rozwiązywaniu problemów, takich jak unikanie odtwarzania multimediów na wbudowanych głośnikach zegarka, włączanie przekierowania dźwięku i unikanie niepotrzebnego pingowania sieci.

Artykuł Projektowanie aplikacji multimedialnych zawiera wskazówki, które możesz zastosować w Horologist, a także informacje o architekturze i przypadkach użycia Wear OS.

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

Podczas tworzenia aplikacji multimedialnej na Wear OS zastanów się, jak wrażenia użytkownika różnią się na zegarkach i urządzeniach mobilnych, zwłaszcza 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ść sieciowa 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 jest zużywana szybciej, gdy urządzenie przetwarza dźwięk na głównym procesorze i gdy ma słaby sygnał LTE. Dodaj obsługę odciążania dźwięku, aby oszczędzać energię.
  • Urządzenie oferuje kilka interfejsów, które umożliwiają użytkownikom ponowne korzystanie z aplikacji. Prezentuj możliwości aplikacji w tych interfejsach.

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

Głośniki zegarka można wykorzystywać do rozmów i aktywności z przewodnikiem, ale nie zapewniają one najlepszych wrażeń podczas słuchania treści multimedialnych.

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

Pakiet 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 sieci

Aby aplikacja multimedialna działała dobrze na zegarku, musisz podjąć decyzje dotyczące tych kwestii związanych ze strumieniowaniem i warunkami sieci:

  • Zoptymalizuj treści, wybierając niską szybkość transmisji bitów na potrzeby przesyłania strumieniowego, np. 48 kb/s, oraz kodeki, takie jak AAC i MP3.
  • Zoptymalizuj strategię wstępnego pobierania 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ępnia moduł Network Awareness, który umożliwia wybór lepszego połączenia dla konkretnej operacji.

Włączanie przenoszenia przetwarzania dźwięku

Aby zwiększyć wydajność i zmniejszyć zużycie energii przez aplikacje na Wear OS, używaj przekierowania dźwięku. Umożliwia to przeniesienie przetwarzania dźwięku z procesora na dedykowany procesor sygnałowy. Zestaw narzędzi dla mediów pomaga 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 ExoPlayera.

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

Podczas tworzenia aplikacji na Wear OS musisz pamiętać, że użytkownicy mogą mieć ograniczone połączenie z siecią. Korzystając z MediaDownloadService, możesz zapewnić użytkownikom niezawodne i wydajne pobieranie, aby mogli odtwarzać multimedia w dowolnym miejscu.

Ten zestaw narzędzi umożliwia wydajniejszą optymalizację pobierania multimediów dzięki użyciu narzędzia DownloadManager z Media3 i AndroidX WorkManager do planowania pobierania.

Media3 uruchamia wszystkie niezbędne powiadomienia i usługi działające na pierwszym planie. Przykładowy kod aplikacji konfiguruje WorkManager tak, aby pobieranie było uruchamiane, gdy dostępne jest połączenie Wi-Fi, co zapewnia lepszą wydajność. Moduł Network Awareness umożliwia programistom mapowanie operacji sieciowych na typ sieci.

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

Na Wear OS 3 i nowszych wersjach ciągłe powiadomienie może pojawiać się w wielu miejscach w interfejsie Wear OS. Gdy klikniesz powiadomienie trwająca aktywność, aplikacja otworzy ekran odtwarzacza.

Dzięki Media3 Wear OS automatycznie tworzy trwające aktywności dla aplikacji multimedialnych z intencją otwarcia aplikacji. Umożliwia to użytkownikom większe zaangażowanie w długotrwałe aktywności, takie jak odtwarzanie multimediów.