Wear OS jest oparty na Androidzie, więc wiele sprawdzonych metod dotyczących Androida ma zastosowanie również do Wear OS. Wear OS jest jednak zoptymalizowany pod kątem noszenia na nadgarstku, więc istnieją pewne różnice między tymi systemami.
Aby zoptymalizować czas programowania, przed rozpoczęciem tworzenia aplikacji na Wear OS zapoznaj się z tymi zasadami.
Projektowanie pod kątem najważniejszych zadań
Jeśli masz już aplikację mobilną, nie przenoś całej bazy kodu. Zamiast tego określ podstawowe zadania, które najlepiej nadają się do wykonywania na nadgarstku, i uprość ich obsługę. Dobra aplikacja na urządzenia do noszenia zapewnia przydatne, łatwo dostępne funkcje, które pomagają użytkownikom zachować koncentrację i produktywność, gdy są w ruchu.
Optymalizacja pod kątem nadgarstka
Pomóż użytkownikom wykonywać zadania na zegarku w ciągu kilku sekund, aby uniknąć dyskomfortu ergonomicznego lub zmęczenia ramion.
Aby dowiedzieć się więcej o optymalizacji pod kątem zegarków, zapoznaj się ze wskazówkami dotyczącymi projektowania na Wear OS.
Szanowanie prywatności użytkownika
Twoja aplikacja musi zdobyć zaufanie użytkownika, zanim ten zezwoli jej na dostęp do potencjalnie poufnych informacji. System oferuje kilka sposobów, które pomagają użytkownikom chronić prywatność.
Panel prywatności
Od Wear OS 5 system obsługuje panel prywatności. Ten panel zapewnia użytkownikom scentralizowany widok wykorzystania danych przez każdą aplikację, w tym te informacje:
- typy danych, do których uzyskuje dostęp – np. lokalizacja i mikrofon;
- jak niedawno uzyskano dostęp do tych typów danych.
Dzięki dostępowi do tych informacji użytkownicy mogą podejmować bardziej świadome decyzje dotyczące tego, które aplikacje powinny nadal mieć dostęp do ich danych osobowych. Aby utrzymać zaufanie użytkowników, korzystaj z danych w odpowiedzialny sposób i zachowuj przejrzystość podczas ich zbierania i używania.
Wykrywanie zrzutów ekranu
Na urządzeniach z Wear OS 5 lub nowszym aplikacje mogą używać chroniącego prywatność interfejsu API do wykrywania zrzutów ekranu.
Używanie odpowiedniej platformy do danego zadania
Wear OS ma więcej platform niż urządzenia mobilne, na których można angażować użytkowników. Aplikacje powinny dostosowywać treści do tych platform.
Każda platforma ma własny przypadek użycia. Jeśli wymagane jest wykonanie dodatkowych działań, przekieruj użytkowników do pełnej wersji aplikacji.
Przeczytaj i dowiedz się, jak Twoje treści są skalowane na poszczególnych platformach w zależności od potrzeb użytkowników. W tabeli poniżej znajdziesz przykładowe priorytety dla aplikacji pogodowej.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| Widżet
P1: Jaka jest teraz pogoda? |
Powiadomienie
P1 Opowiedz mi o ostrzeżeniu o niebezpiecznych warunkach pogodowych |
Kafelek
P1: Jaka jest teraz pogoda? P2: Jaka jest dzisiaj pogoda? |
Aplikacja
P1: Jaka jest teraz pogoda? P2: Jaka jest dzisiaj pogoda? P3: Jak wygląda zestawienie godzinowe? P3: Preferencje |
Więcej informacji znajdziesz w przewodniku po interfejsie.
Dodawanie powiadomień na dodatkowych platformach
W Wear OS na poziomie API 30 lub wyższym możesz sparować dowolne bieżące powiadomienie z OngoingActivity, aby dodać je do dodatkowych platform w interfejsie Wear OS. Zwiększa to zaangażowanie w długotrwałe działania.
Obsługa scenariuszy offline
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.
Dostarczanie odpowiednich treści
Zegarek jest prawie zawsze przy użytkowniku. Aktualizuj treści w aplikacji na podstawie kontekstu użytkownika, np. czasu, miejsca i aktywności.
Pomaganie użytkownikom w wykonywaniu zadań na innym urządzeniu
Użytkownicy coraz częściej mają kilka urządzeń. Zegarek może pomóc użytkownikom wykonać zadanie w rozproszonym ekosystemie urządzeń. Sprawdź przypadki użycia, w których ma to sens w Twojej aplikacji.
Zwiększanie wygody użytkowników podczas uruchamiania aplikacji „na zimno”
Aby poprawić wrażenia użytkownika podczas uruchamiania aplikacji na zimno, użyj interfejsu Jetpack SplashScreen API (androidx.core:core-splashscreen) zamiast tworzyć specjalną aktywność powitalną.
Instrukcje implementacji i specyfikacje rozmiarów ikon znajdziesz w artykule Dodawanie ekranu powitalnego.
Uwagi dotyczące aplikacji do multimediów
Włączanie elementów sterujących odtwarzaniem muzyki z telefonu
Jeśli aplikacja jest zainstalowana zarówno na telefonie, jak i na zegarku, użytkownicy oczekują, że będą mogli sterować nią zdalnie z zegarka. Użytkownicy oczekują na przykład, że będą mogli wstrzymywać, odtwarzać lub pomijać utwory na zegarku.
pobrane treści,
Jak wspomnieliśmy wcześniej, ważne jest, aby obsługiwać scenariusze offline. Jest to szczególnie ważne w przypadku aplikacji multimedialnych. W przypadku aplikacji do multimediów łatwiej jest najpierw dodać obsługę pobierania (treści) do odtwarzania w trybie offline, a potem, jeśli będzie takie zapotrzebowanie, dodać strumieniowanie.
Podczas projektowania zadbaj o to, aby użytkownik wiedział, które treści są dostępne offline. W przypadku długotrwałych zadań natychmiastowych lub okresowych używaj biblioteki WorkManager. Odłóż pobieranie do czasu, gdy zegarek będzie się ładować i będzie połączony z Wi-Fi.
Strumieniowanie przez LTE
Rozważ oferowanie obsługi strumieniowania na urządzeniach z łącznością LTE, co jest częstym przypadkiem użycia podczas odtwarzania multimediów. Dzięki strumieniowaniu użytkownicy mogą zostawić inne urządzenia w domu i nadal słuchać muzyki. Wizualnie informuj użytkownika, gdy strumieniuje muzykę, i zapisuj strumieniowany dźwięk w pamięci podręcznej. Aby zoptymalizować zużycie energii podczas strumieniowania, unikaj używania LTE do zadań, które można odłożyć, takich jak wysyłanie danych logowania i analitycznych.
obsługiwać słuchawki Bluetooth,
Użytkownicy mogą zabrać ze sobą na bieg lub spacer tylko zegarek i słuchawki. Zapewnij im prawdziwie samodzielne działanie, umożliwiając parowanie ze słuchawkami. Jeśli podczas odtwarzania lub wznawiania muzyki słuchawki nie są połączone, uruchom ustawienia Bluetootha, aby umożliwić użytkownikowi połączenie się ze słuchawkami Bluetooth bezpośrednio z aplikacji.
Wskazywanie źródła muzyki
Wyraźnie wskaż, czy dźwięk pochodzi z zegarka czy z telefonu. Użyj ikony źródła, aby wskazać, gdzie jest odtwarzana muzyka. Ustaw domyślne źródło, z którego użytkownik rozpoczyna odtwarzanie muzyki.
Korzystanie z głośnika
Niektóre urządzenia z Wear OS mają wbudowany głośnik, który może służyć do odtwarzania przypomnień i alarmów. Unikaj używania wbudowanego głośnika do odtwarzania multimediów i muzyki, ponieważ użytkownicy oczekują, że te funkcje będą powiązane ze słuchawkami. Więcej informacji znajdziesz w sekcji Wykrywanie urządzeń audio.
Uwagi dotyczące aplikacji treningowych
Podczas tworzenia aplikacji treningowych na Androida 10 (API na poziomie 29) i nowsze wersje poproś o uprawnienie Rozpoznawanie aktywności fizycznej.
Uzupełnienie aplikacji mobilnej
Jak wspomnieliśmy wcześniej, aplikacja treningowa na Wear OS powinna obsługiwać tylko najważniejsze zadania na nadgarstku. Oznacza to, że aplikacja fitnessowa na Wear OS skupia się głównie na zbieraniu danych.
Możesz uwzględnić niektóre ekrany podsumowania po treningu, ale szczegółową analizę po treningu i inne funkcje, które wymagają więcej miejsca na ekranie, pozostaw aplikacji mobilnej.
obsługiwać długotrwałe działania,
Podobnie jak wiele aplikacji, które subskrybują dane o lokalizacji i dane z czujników, zaprojektuj aplikację tak, aby działała podczas używania. Oznacza to, że aplikacja działa na pierwszym planie.
Jeśli trening rozpoczyna się w aktywności, powiąż tę aktywność z usługą, która wykonuje zadanie. Gdy użytkownik opuści aplikację, usługa zostanie odłączona i może zostać przekształcona w bieżące powiadomienie.
W Wear OS możesz udostępniać powiadomienia o trwającej aktywności na nowych platformach za pomocą interfejsu Ongoing Activity API, używając minimalnej ilości kodu.
Zapoznaj się z ćwiczeniem z programowania dotyczącym trwającej aktywności na GitHubie, aby zobaczyć uproszczoną aplikację o tej architekturze.
Oszczędnie korzystaj z funkcji zawsze włączonego ekranu
Jeśli użytkownik przestanie korzystać z zegarka podczas sesji z aplikacją, urządzenie przejdzie w tryb nieaktywny, aby oszczędzać baterię.
Wear OS przywraca aplikację do stanu aktywnego, jeśli użytkownik ponownie wejdzie w interakcję z urządzeniem w określonym czasie.
W większości przypadków użycia jest to wystarczające, aby zapewnić użytkownikom dobre wrażenia i oszczędzać baterię.
W niektórych przypadkach aplikacja może być widoczna przez dłuższy czas, na przykład podczas całego treningu. W takich przypadkach możesz uniemożliwić systemowi powrót do tarczy zegarka.
Nie utrzymuj blokady uśpienia
Używaj interfejsów API, np. funkcji dotyczących zdrowia, aby uzyskiwać dane z czujników, jednocześnie pozwalając procesorowi na przejście w tryb uśpienia między odczytami lub dostarczaniem danych.
Optymalizacja zarządzania lokalizacją i czujnikami
Zarządzanie czujnikami jest ważne i jeśli nie jest wykonywane prawidłowo, może negatywnie wpływać na czas pracy na baterii.
Podczas wdrażania strategii dotyczącej czujników postępuj zgodnie z tymi zaleceniami:
- W miarę możliwości zawsze używaj czujników w trybie wsadowym.
- Czujniki są czyszczone, gdy ekran lub aplikacja ponownie stają się aktywne.
- Zmień długość grupowania, gdy ekran się wyłączy, aby oszczędzać energię.
- Anuluj rejestrację detektorów czujników, gdy nie są już potrzebne.
- W przypadku czujników lokalizacji postępuj zgodnie ze sprawdzonymi metodami opisanymi w artykule Wykrywanie lokalizacji na Wear OS.
Aby uprościć zarządzanie czujnikami i zoptymalizować zużycie energii, rozważ użycie funkcji dotyczących zdrowia.
Potwierdzanie działań za pomocą reakcji haptycznych
Używaj reakcji haptycznej do potwierdzania działań, takich jak rozpoczęcie, zatrzymanie, automatyczne wstrzymanie czy automatyczne okrążenie.
Używanie blokady ekranu dotykowego
W niektórych przypadkach wyłączenie obsługi dotykowej poprawia wrażenia użytkownika aplikacji. Na przykład warto wyłączyć dotyk podczas śledzenia treningu, ponieważ w takiej sytuacji łatwo o przypadkowe dotknięcie.
Uwagi dotyczące aplikacji do obsługi wiadomości
Zacznij od powiadomień
Obsługuj MessagingStyle, aby poprawić wrażenia użytkownika aplikacji.
obsługę głosowego wprowadzania tekstu,
Obsługuj zamianę mowy na tekst, ponieważ na zegarku jest to znacznie szybsze. Możesz też dodać obsługę nagranego dźwięku.



