Wear OS to świetna platforma dla użytkowników Androida, która umożliwia im korzystanie z różnych treści audio, takich jak audiobooki, muzyka, podcasty i radio, gdy są poza domem. Wear OS by Google umożliwia tworzenie aplikacji w różnych kategoriach, w tym aplikacji z treściami audio, które pomagają użytkownikom pozostawać w kontakcie, dbać o zdrowie i wyrażać siebie.
Jeśli masz już 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 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ż do 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
Najlepszym sposobem na rozpoczęcie jest zobaczenie aplikacji na Wear OS na własne oczy. Możesz utworzyć pierwszą aplikację na Wear OS, korzystając z szablonu z Android Studio. Aplikacja pokazuje różne sposoby wyświetlania informacji na urządzeniach z Wear OS i przedstawia sprawdzone metody tworzenia aplikacji na tę platformę.
Szczegółowe instrukcje znajdziesz w artykule Tworzenie i uruchamianie aplikacji na Wear OS.
Wear OS a programowanie na urządzenia mobilne
Istnieją pewne różnice między projektowaniem aplikacji mobilnej a 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 na Androida, zapoznaj się z tabelą funkcji.
Typowe przypadki użycia aplikacji do multimediów na Wear OS
Utwórz aplikację do multimediów na Wear OS, aby umożliwić użytkownikom strumieniowe przesyłanie i odtwarzanie pobranych treści z zegarka. 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 konieczności połączenia z siecią. Urządzenie z Wear OS zwykle obsługuje Bluetooth i Wi-Fi, ale może nie obsługiwać LTE. Zaprojektuj aplikację z myślą o niestabilnych połączeniach i używaniu w trybie offline, np. podczas ćwiczeń i dojazdów, gdy użytkownik może zostawić urządzenie mobilne w domu. Więcej informacji znajdziesz w artykule Praca z pobranymi treściami.
Odtwarzaj w dowolnej dostępnej sieci
Użytkownicy mogą słuchać muzyki, podcastów lub stacji radiowej, odtwarzając je strumieniowo z zegarka, ale może to powodować szybsze rozładowywanie baterii. 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 przeniesie użytkowników do pełnej listy pobranych plików, jak pokazano na poniższych obrazach.
Rysunek 1. Lista bibliotek audio zawiera „Pobrane”
Rysunek 2. 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 w Jetpack Compose na urządzenia mobilne ma zastosowanie do Compose na Wear OS. Istnieją jednak pewne kluczowe różnice. Podczas tworzenia aplikacji za pomocą Compose na Wear OS ważne jest, aby projektować je tak, aby użytkownicy mogli wygodnie i szybko uzyskiwać 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 interakcji z zegarkiem niż z telefonem czy tabletem.
Więcej informacji o ogólnych zaletach deklaratywnego UI znajdziesz w artykule Dlaczego Compose. Jeśli nie masz doświadczenia w korzystaniu z zestawu 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 repozytorium przykładów na Wear OS na GitHubie.
Zestaw narzędzi multimedialnych na Wear OS
Wear OS Media Toolkit to zestaw bibliotek, który przyspiesza tworzenie wysokiej jakości aplikacji do multimediów 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 multimediów może pomóc w rozwiązaniu problemów, takich jak unikanie odtwarzania multimediów na wbudowanych głośnikach zegarka, włączenie odciążania dźwięku i unikanie niepotrzebnego pingowania sieci.
Projektowanie aplikacji do multimediów zawiera wskazówki, które możesz wdrożyć za pomocą Horologista, a także informacje o architekturze i przypadkach użycia na Wear OS.
Zapewnianie oczekiwanych wrażeń użytkownikom Wear OS
Podczas tworzenia aplikacji do multimediów na Wear OS weź pod uwagę, że wrażenia użytkownika na zegarkach różnią się od tych na 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.
- Połączenie sieciowe jest ograniczone lub zmienne, dlatego należy zoptymalizować aplikację pod kątem różnych warunków sieciowych i zminimalizować wykorzystanie sieci.
- Mniejsze baterie mają ograniczoną moc. Bateria zużywa się szybciej, gdy urządzenie przetwarza dźwięk na głównym procesorze i gdy sygnał LTE jest słaby. 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 zaangażowanie się w aplikację. Zaprezentuj możliwości aplikacji na tych platformach.
Używanie głośników lub słuchawek Bluetooth
Głośniki zegarka mogą być używane do rozmów i ćwiczeń z instrukcjami, 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ć Media Toolkit, aby odtwarzać dźwięk, gdy słuchawki Bluetooth lub głośniki są połączone z zegarkiem.
Media Toolkit udostępnia specjalne rozszerzenie Media3, które dekoruje instancję ExoPlayer i proaktywnie zatrzymuje przypadkowe odtwarzanie, zanim zostanie wyemitowany 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, np. 48 kb/s, i kodeki takie jak AAC i MP3.
- Zoptymalizuj strategię pobierania z wyprzedzeniem 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ę dzieje, gdy zegarek przełącza się między sieciami.
Zestaw narzędzi multimedialnych na Wear OS pomaga stworzyć podstawy wydajnej aplikacji, np. udostępnia moduł Network Awareness, który pozwala wybrać lepsze połączenie dla konkretnej operacji.
Włącz odciążanie 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 odciążenie procesora przez przeniesienie przetwarzania dźwięku 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 są absolutnie konieczne.
Podczas tworzenia aplikacji na Wear OS musisz się liczyć z tym, że użytkownicy mogą mieć ograniczoną łączność sieciową. Dzięki MediaDownloadService użytkownicy mogą pobierać multimedia w niezawodny i wydajny sposób, aby odtwarzać je w dowolnym miejscu.
Zestaw narzędzi umożliwia efektywniejsze optymalizowanie pobierania multimediów dzięki wykorzystaniu DownloadManagera Media3 i WorkManagera AndroidX do planowania pobierania.
Media3 uruchamia wszystkie niezbędne powiadomienia i usługi działające na pierwszym planie. Kod przykładowej aplikacji konfiguruje WorkManager tak, aby pobieranie było uruchamiane, gdy dostępne jest połączenie Wi-Fi, co zapewnia lepszą wydajność. Moduł Network Awareness pozwala deweloperom mapować operacje sieciowe na typ sieci.
Informowanie użytkowników o trwającym odtwarzaniu multimediów
Na Wear OS 3 lub nowszym bieżące powiadomienie może pojawiać się na wielu platformach w interfejsie Wear OS. Gdy klikniesz powiadomienie o trwającej aktywności, aplikacja otworzy ekran odtwarzacza.
Dzięki Media3 Wear OS automatycznie tworzy trwające aktywności dla aplikacji do multimediów z intencją otwarcia aplikacji. Dzięki temu użytkownicy mogą bardziej angażować się w długotrwałe aktywności, takie jak odtwarzanie multimediów.