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
Istnieją pewne różnice między projektowaniem aplikacji mobilnej a projektowaniem 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ę do multimediów na Wear OS, która 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ę pod kątem niestabilnych połączeń i przypadków użycia offline, takich jak ćwiczenia i dojazdy, 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 na zegarek, 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.
Rysunek 1. Na liście bibliotek audio znajduje się pozycja „Pobrane”.
Rysunek 2. Lista bibliotek audio, w tym playlista i audiobook
Tworzenie aplikacji za pomocą Compose na Wear OS
Compose for Wear OS jest częścią Androida 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 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ątkowa powierzchnia, na której łatwość i szybkość interakcji są priorytetem, 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ę z ścieżką Compose. Więcej informacji o Compose na Wear OS znajdziesz na ścieżce Compose na Wear OS i w repozytorium z przykładami dotyczącymi Wear OS na GitHubie.
Zestaw narzędzi multimedialnych Wear OS
Zestaw narzędzi multimedialnych na 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, nadal korzystając z dotychczasowego odtwarzacza.
Zestaw narzędzi do obsługi multimediów może pomóc w rozwiązywaniu problemów, takich jak unikanie odtwarzania multimediów na wbudowanych głośnikach zegarka, włączanie odciążania dźwięku i unikanie niepotrzebnego pingowania sieci.
Projektowanie aplikacji multimedialnych zawiera wskazówki, które możesz wdrożyć za pomocą Horologist, a także informacje o architekturze i przypadkach użycia Wear OS.
Tworzenie oczekiwanego środowiska użytkownika na Wear OS
Podczas tworzenia aplikacji do multimediów 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 rozładowuje się szybciej, gdy urządzenie przetwarza dźwięk na głównym procesorze i gdy ma słaby sygnał LTE. Dodaj obsługę przenoszenia przetwarzania dźwięku, aby oszczędzać energię.
- Urządzenie oferuje kilka interfejsów, które umożliwiają użytkownikom ponowne zaangażowanie się w Twoją aplikację. Zaprezentuj możliwości aplikacji na tych interfejsach.
Używanie głośników lub słuchawek Bluetooth
Głośniki zegarka można wykorzystywać do połączeń i aktywności z instrukcjami, 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 słuchawki Bluetooth lub głośniki są połączone z zegarkiem.
Zestaw narzędzi multimedialnych udostępnia specjalne rozszerzenie Media3, które dekoruje instancję ExoPlayer i zapobiega przypadkowemu odtwarzaniu, zanim wyemituje dźwięk.
Optymalizacja pod kątem warunków sieci
Aby aplikacja do multimediów działała dobrze na zegarku, musisz podjąć decyzje dotyczące następujących kwestii związanych ze strumieniowaniem i warunkami sieciowymi:
- 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ępniając moduł Network Awareness, który pozwala wybrać lepsze połączenie do konkretnej operacji.
Włączanie odciążania przetwarzania dźwięku
Aby zwiększyć wydajność i zmniejszyć zużycie energii przez aplikacje na Wear OS, używaj odciążania dźwięku. Umożliwia to przeniesienie przetwarzania dźwięku z procesora na dedykowany procesor sygnałowy. Zestaw narzędzi multimedialnych 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 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ć ograniczoną łączność sieciową. Korzystając z MediaDownloadService, zapewniasz użytkownikom niezawodne i wydajne pobieranie, dzięki czemu mogą odtwarzać multimedia w dowolnym miejscu.
Ten zestaw narzędzi umożliwia wydajniejszą optymalizację pobierania multimediów dzięki użyciu menedżera pobierania 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ść. Korzystanie z modułu Network Awareness umożliwia programistom mapowanie operacji sieciowych z typem sieci.
Informowanie użytkowników o trwającym odtwarzaniu multimediów
Na Wear OS 3 i nowszych wersjach powiadomienie o trwającej aktywności 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. Dzięki temu użytkownicy mogą dłużej korzystać z długotrwałych aktywności, takich jak odtwarzanie multimediów.