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 tworzenia aplikacji na Wear OS możesz wykorzystać wiedzę na temat programowania na potrzeby 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 ze smartwatcha. Aby zapewnić użytkownikom jak najlepsze wrażenia, rozważ wdrożenie poniższych zastosowań 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ą słuchać muzyki, podcastów lub stacji radiowej, odtwarzając je na zegarku, ale może to wyczerpywać baterię zegarka. 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 również w przypadku 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 platforma, na której szybkość i łatwość interakcji mają najwyższy 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 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 multimedialnych 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 inne urządzenie i uniknięcie niepotrzebnego pingowania sieci.
Projektowanie aplikacji multimedialnych zawiera wskazówki dotyczące implementacji 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
Podczas tworzenia aplikacji multimedialnej na Wear OS weź pod uwagę, że wrażenia użytkownika na zegarku 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.
- Łączność z internetem jest ograniczona lub zmienna, dlatego musisz 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
Chociaż głośniki w zegarku można używać do rozmów i ćwiczeń z przewodnikiem, nie są one najlepszym rozwiązaniem do 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 lub głośniki Bluetooth są połączone z zegarkiem.
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 utworów, aby umożliwić kontynuowanie odtwarzania w przypadku chwilowej utraty 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 uzyskać lepszą wydajność i mniejsze zużycie energii w przypadku aplikacji na Wear OS, użyj przesyłania audio.
Umożliwia przeniesienie przetwarzania dźwięku z procesora na dedykowany procesor sygnałowy. Zestaw narzędzi do obsługi multimediów zapewnia pomoc w zakresie AudioOffloadManager
Jeśli nie masz pewności, czy dane formaty audio są obsługiwane przez funkcję przesyłania 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 Poznawanie sieci, deweloperzy mogą mapować operacje sieciowe na typ sieci.
Informowanie użytkowników o trwającym odtwarzaniu multimediów
W Wear OS 3 i nowszych wersjach 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.