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, w ruchu. Wear OS od Google umożliwia tworzenie aplikacji z różnych kategorii, w tym treści audio, które pomagają użytkownikom pozostawać w kontakcie, dbać o zdrowie i swoje samopoczucie oraz wyrażać siebie.
Jeśli masz doświadczenie w programowaniu na Androida, funkcje takie jak aplikacje i powiadomienia mogą być Ci znane. Podczas programowania na Wear OS możesz wykorzystać swoją wiedzę z zakresu programowania nowoczesnego Androida.
Zasady tworzenia aplikacji na Wear OS
Wear OS jest oparty na Androidzie, dlatego wiele zalecanych praktyk dotyczących Androida ma zastosowanie również w przypadku Wear OS. Aby zoptymalizować czas rozwoju, 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 zapoznanie się z aplikacją na Wear OS. Pierwszą aplikację na Wear OS możesz utworzyć, korzystając z szablonu w Android Studio. Aplikacja pokazuje różne sposoby wyświetlania informacji na urządzeniach z Wear OS oraz przedstawia sprawdzone metody tworzenia aplikacji na tę platformę.
Szczegółowe instrukcje znajdziesz w artykule Tworzenie i uruchamianie aplikacji na Wear OS.
Porównywanie Wear OS z rozwojem aplikacji mobilnych
Projektowanie aplikacji mobilnych różni się od projektowania aplikacji na Wear OS. Aby dowiedzieć się, jak dana 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
Utwórz aplikację multimedialną 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 poniższych przypadków użycia multimediów, które sprawdzają się szczególnie dobrze na urządzeniach z Wear OS.
Odtwarzanie pobranych treści
Użytkownicy mogą słuchać treści podczas ćwiczeń bez potrzeby łączenia się z siecią. Chociaż urządzenie Wear OS ogólnie obsługuje Bluetootha i Wi-Fi, może nie obsługiwać LTE. Projektowanie z myślą o niestabilnych połączeniach i używaniu offline, na przykład podczas ćwiczeń czy 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 danych przez dowolną sieć
Użytkownicy mogą odtwarzać muzykę, podcasty lub stacje radiowe, odtwarzając strumieniowo treści z zegarka, ale to może wyczerpać baterię. priorytetowo traktować pobrane treści, gdy użytkownicy zdecydują się na słuchanie na zegarku, wyświetlając ostatnio używane pliki na liście przeglądania; Możesz dodać przycisk, który przekieruje użytkowników do pełnej listy pobrań, jak pokazano na poniższych obrazach.
Tworzenie za pomocą Compose na Wear OS
Compose na Wear OS jest częścią Jetpacka na Androida i podobnie jak inne biblioteki Jetpacka na Wear pomaga szybciej pisać lepszy kod. Jest to zalecane przez Google podejście do tworzenia interfejsów użytkownika dla aplikacji na Wear OS.
Wiele zasad programowania w 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 warto zaprojektować aplikacje, które umożliwią użytkownikom wygodny i szybki dostęp do multimediów na zegarku. Zegarek to wyjątkowa platforma, na której priorytetem jest łatwość i szybkość interakcji, ponieważ użytkownicy spędzają znacznie mniej czasu na korzystaniu z zegarka niż z telefonu czy tabletu.
Więcej informacji o ogólnych zaletach deklaratywnego frameworku UI znajdziesz w artykule Dlaczego warto używać Compose. Jeśli nie wiesz, jak korzystać z pakietu Jetpack Compose, zapoznaj się z ś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 na Wear OS na GitHub.
Zestaw narzędzi do obsługi multimediów na Wear OS
Narzędzia do tworzenia multimediów na Wear OS to zestaw 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 przyspiesza tworzenie aplikacji.
Pakiet ten korzysta z najlepszych bibliotek do obsługi multimediów, od interfejsu użytkownika implementowanego za pomocą Compose na Wear OS po funkcje odtwarzania implementowane za pomocą Media3. Jeśli Twoja aplikacja ma określone wymagania, możesz zastosować interfejs z narzędzia, zachowując przy tym dotychczasowy odtwarzacz.
Zestaw narzędzi multimedialnych może pomóc Ci rozwiązać problemy, takie jak unikanie odtwarzania multimediów na wbudowanych głośnikach zegarka, przesyłanie dźwięku na urządzenie zewnętrzne i uniknięcie niepotrzebnego pingowania sieci.
Projektowanie aplikacji multimedialnych zawiera wskazówki dotyczące implementacji za pomocą Horologist, a także informacje o architekturze i przypadkach użycia na Wear OS.
Sprawdzone metody dotyczące problemów związanych z Wear OS
Tworząc aplikację do multimediów na Wear OS, weź pod uwagę to, jak interfejs na zegarkach różni się od korzystania z urządzeń mobilnych. Zwróć szczególną uwagę na te kwestie:
- Wbudowane głośniki nie są przeznaczone do odtwarzania muzyki. Dlatego używaj głośników lub słuchawek Bluetooth.
- Łączność z internetem jest ograniczona lub zmienna, dlatego należy zoptymalizować aplikację pod kątem zmiennych warunków sieciowych i minimalizowania użycia sieci.
- Mniejsze baterie mają ograniczoną moc. Bateria szybciej się rozładowuje, gdy urządzenie przetwarza dźwięk na głównym procesorze oraz gdy ma słaby sygnał LTE. Dodaj obsługę przenoszenia dźwięku, aby oszczędzać energię.
- Urządzenie oferuje kilka interfejsów, które umożliwiają użytkownikom ponowne zaangażowanie w aplikację. Pokaż możliwości aplikacji na tych interfejsach.
Korzystanie ze słuchawek lub głośników Bluetooth
Mimo że głośniki w zegarku mogą być używane do rozmów i ćwiczeń z instrukcjami, nie zapewniają najlepszej jakości odtwarzania podczas słuchania multimediów.
Dla wygody użytkowników Twoja aplikacja może korzystać z zestawu narzędzi do multimediów, by mieć pewność, że odtwarza dźwięk, gdy do zegarka podłączone są słuchawki lub głośniki Bluetooth.
Media Toolkit udostępnia konkretne rozszerzenie Media3, które ozdabia 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 prawidłowo na zegarku, musisz podjąć decyzję dotyczącą następujących kwestii związanych z strumieniowaniem i warunków sieci:
- Zoptymalizuj treści, wybierając niską szybkość transmisji bitów na potrzeby strumieniowego przesyłania danych, 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 po tymczasowej utracie połączenia.
- Przetestuj aplikację we wszystkich konfiguracjach sieci: Wi-Fi, LTE i z zegarkiem połączonym z telefonem przez Bluetooth. Sprawdź też, co się dzieje, gdy zegarek przełącza się między sieciami.
Zestaw narzędzi medialnych na Wear OS pomaga tworzyć podstawy wydajnej aplikacji, np. udostępniając moduł świadomości sieci, który pozwala wybrać lepsze połączenie do konkretnej operacji.
Włączanie przenoszenia dźwięku
Aby zapewnić większą wydajność i mniejsze zużycie energii w przypadku aplikacji na Wear OS, użyj przesyłania audio.
Umożliwia on przenoszenie przetwarzania dźwięku z procesora do dedykowanego procesora sygnałów. Zestaw narzędzi do obsługi multimediów zapewnia pomoc w zakresie AudioOffloadManager
Jeśli nie masz pewności, czy w danym formacie audio jest obsługiwane przenoszenie dźwięku, użyj metody AudioManager.isOffloadedPlaybackSupported()
.
Więcej informacji znajdziesz w dokumentacji Exoplayer.
Unikaj połączeń sieciowych, chyba że jest to absolutnie konieczne.
Podczas tworzenia aplikacji na Wear OS możesz spodziewać się, że użytkownicy będą mieć ograniczone połączenie z internetem. Korzystając z usługi MediaDownloadService, zapewniasz użytkownikom niezawodne i wydajne pobieranie, dzięki któremu mogą odtwarzać treści multimedialne w dowolnym miejscu.
Narzędzie to pozwala efektywniej optymalizować pobieranie multimediów, używając menedżera pobierania Media3 i AndroidX WorkManager do planowania pobierania.
Media3 uruchamia wszystkie niezbędne powiadomienia i usługi na pierwszym planie. Kod przykładowej aplikacji konfiguruje WorkManagera, aby uruchamiać pobieranie, gdy dostępne jest połączenie Wi-Fi, co zapewnia lepszą wydajność. Korzystając z modułu świadomości sieci, deweloperzy mogą mapować operacje sieciowe na podstawie typu sieci.
Informowanie użytkowników o trwającym odtwarzaniu multimediów
W Wear OS 3 lub nowszym trwające powiadomienie może się wyświetlać na wielu elementach interfejsu Wear OS. Gdy użytkownik kliknie powiadomienie o trwającej aktywności, aplikacja otworzy ekran odtwarzacza.
W Media3 system Wear OS automatycznie tworzy ciągłe aktywności dla aplikacji multimedialnych z zamierzeniem otwarcia aplikacji. Dzięki temu użytkownicy mogą dłużej korzystać z długotrwałych aktywności, takich jak odtwarzanie multimediów.