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 aplikacje 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 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ę multimedialną na Wear OS, aby umożliwić użytkownikom strumieniowanie 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 połączenia z siecią. Urządzenie z Wear OS zwykle obsługuje Bluetooth 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.
Strumieniowanie w dowolnej dostępnej sieci
Użytkownicy mogą słuchać muzyki, podcastów lub stacji radiowej, strumieniując treści z zegarka, ale strumieniowanie może wyczerpywać baterię zegarka. Gdy użytkownicy zdecydują się słuchać treści na zegarku, nadaj priorytet pobranym treściom, wyświetlając ostatnio używane pliki do pobrania na liście przeglądania. Rozważ dodanie przycisku, który przeniesie użytkowników do pełnej listy pobranych plików, jak pokazano na tych obrazach.
Rysunek 1. Lista bibliotek audio, w tym „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 za pomocą Jetpack Compose na urządzeniach mobilnych 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ć 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ędzia 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 w GitHubie.
Narzędzia multimedialne Wear OS
Narzędzia multimedialne Wear OS to zestaw bibliotek, które przyspieszają tworzenie wysokiej jakości aplikacji multimedialnych na Wear OS. Narzędzia te są częścią projektu Horologist. Horologist to dodatkowa biblioteka, która pomaga przyspieszyć tworzenie aplikacji.
Narzędzia te korzystają 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 narzędzi, nadal korzystając z dotychczasowego odtwarzacza.
Narzędzia multimedialne mogą 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.
Wskazówki dotyczące projektowania aplikacji multimedialnych zawierają informacje o architekturze i przypadkach użycia Wear OS oraz instrukcje dotyczące implementacji za pomocą Horologist.
Tworzenie oczekiwanych wrażeń użytkownika na Wear OS
Podczas tworzenia aplikacji multimedialnej na Wear OS zastanów się, czym różnią się wrażenia użytkownika 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ść z siecią jest ograniczona lub różna, dlatego musisz 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, które umożliwiają użytkownikom ponowne korzystanie z Twojej 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, Twoja aplikacja może korzystać z narzędzi multimedialnych, aby odtwarzać dźwięk, gdy do zegarka są podłączone słuchawki Bluetooth lub głośniki.
Narzędzia multimedialne udostępniają specjalne rozszerzenie Media3, które dekoruje instancję ExoPlayer i proaktywnie zatrzymuje przypadkowe odtwarzanie zanim wyemituje dźwięk.
Optymalizacja pod kątem warunków sieciowych
Aby aplikacja multimedialna 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ą przepływność strumieniowania, 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.
Narzędzia multimedialne Wear OS pomagają stworzyć podstawy wydajnej aplikacji, np. udostępniają moduł Network Awareness, który umożliwia wybór lepszego połączenia do określonej operacji.
Włączanie odciążania dźwięku
Aby zwiększyć wydajność i zmniejszyć zużycie energii w aplikacjach na Wear OS, używaj
odciążania dźwięku. Umożliwia ono odciążenie przetwarzania dźwięku z procesora do dedykowanego procesora sygnałowego. Narzędzia multimedialne zapewniają obsługę
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 się spodziewać, ż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.
Narzędzia te umożliwiają wydajniejszą optymalizację pobierania multimediów dzięki użyciu DownloadManager z Media3's i WorkManager z AndroidX do planowania pobierania.
Media3 uruchamia wszystkie niezbędne powiadomienia i usługi na pierwszym planie. Kod przykładowej aplikacji konfiguruje WorkManager tak, aby uruchamiać pobieranie gdy dostępne jest połączenie Wi-Fi, co zapewnia lepszą wydajność. Korzystanie z 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 trwające powiadomienie może pojawiać się na wielu powierzchniach w interfejsie Wear OS. Gdy klikniesz powiadomienie o trwającej aktywności, aplikacja otworzy ekran odtwarzacza.
W 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.