Zasady tworzenia aplikacji na Wear OS

Wear OS działa na Androidzie, więc wiele sprawdzonych metod dotyczących Androida ma zastosowanie również do tego systemu. Wear OS jest jednak zoptymalizowany pod kątem nadgarstka, więc występują między nimi pewne różnice.

Aby zoptymalizować czas programowania, zapoznaj się z poniższymi zasadami, zanim zaczniesz tworzyć aplikację na Wear OS.

Uwaga: 31 sierpnia 2023 r. zaczną obowiązywać nowe wymagania dotyczące jakości Wear OS. Pełną listę wymagań znajdziesz w artykule Jakość aplikacji na Wear OS.

Projektowanie pod kątem zadań o znaczeniu krytycznym

Skup się na jednym lub dwóch potrzebach docelowych użytkowników, a nie na pełnym wykorzystaniu możliwości aplikacji. Nie przenoś całej bazy kodu dla urządzeń mobilnych. Umieść na niej interfejs użytkownika Wear OS.

Zamiast tego możesz znajdować najważniejsze zadania, które dobrze wyglądają na nadgarstku, i ułatwić sobie korzystanie z Wear OS.

przykłady aplikacji

Optymalizacja na nadgarstek

Pomóż użytkownikom wykonywać zadania na zegarku w ciągu kilku sekund, aby uniknąć ergonomicznego dyskomfortu i zmęczenia ramion.

Zapoznaj się ze wskazówkami na temat projektowania Wear OS, aby dowiedzieć się więcej o optymalizacji pod kątem zegarka.

próbka minutnika

Użyj odpowiedniej powierzchni do tego zadania

Wear OS ma znacznie więcej platform niż urządzenia mobilne, aby angażować użytkowników. Aplikacje powinny dostosowywać swoje treści do tych platform.

Każda platforma ma swoje zastosowanie. Jeśli wymagane jest więcej działań, skieruj użytkowników do pełniejszego korzystania z aplikacji.

Zapoznaj się z informacjami o tym, jak Twoje treści są skalowane na poszczególnych platformach zgodnie z priorytetem potrzeb użytkowników. Poniżej znajdziesz przykład priorytetów aplikacji pogodowej.

Widżet

P1: Jaka jest teraz pogoda?

Powiadomienie

P1 Poinformuj mnie o zagrożeniach pogodowych

Kafelek

P1: Jaka jest teraz pogoda?

P2: Jaka jest prognoza na dzisiaj?

Aplikacja

P1: Jaka jest teraz pogoda?

P2: Jaka jest prognoza na dzisiaj?

P3: Jaki jest rozkład godzinowy?

P3: Preferencje

kafelek pogody

Więcej informacji znajdziesz w Przewodniku po interfejsie użytkownika.

Dodaj powiadomienia na kolejnych platformach

W przypadku interfejsu Wear OS API na poziomie 30 lub wyższym sparuj wszelkie trwające powiadomienia z OngoingActivity, aby dodać je na dodatkowych platformach w interfejsie Wear OS i zwiększyć zaangażowanie w przypadku długotrwałych działań.

Obsługa scenariuszy offline

Urządzenie z Wear OS ogólnie obsługuje Bluetooth i Wi-Fi, ale może nie obsługiwać LTE. Projektuj z myślą o problemach z połączeniem i przypadkach użycia w trybie offline, np. podczas ćwiczeń lub dojazdu do pracy, gdy użytkownik może zostawić urządzenie mobilne w domu.

przykłady offline

Dostarczaj odpowiednie treści

Zegarek prawie zawsze ma przy sobie użytkownik. Dbaj o to, aby zawartość aplikacji była aktualizowana zgodnie z kontekstem użytkownika, np. godziną, miejscem i aktywnością.

platformy

Pomaganie użytkownikom w wykonywaniu zadań na innym urządzeniu

Użytkownicy coraz częściej korzystają z wielu urządzeń. Zegarek może pomóc użytkownikom w wykonaniu zadania w rozproszonym ekosystemie urządzeń. Zapoznaj się z przypadkami użycia, w których ma to sens w przypadku Twojej aplikacji.

Popraw komfort użytkowników podczas uruchamiania aplikacji „na zimno”

Aby zwiększyć wygodę użytkowników podczas uruchamiania aplikacji „na zimno”, utwórz aktywność powitalną z oddzielnym motywem i ustaw dla atrybutu windowBackground wartość niestandardową, którą można rysować w pliku manifestu. Ekran powitalny składa się z listy warstw z 2 elementami: koloru tła i elementu rysowanego, który zwykle jest ikoną aplikacji. Obraz, który można przeciągnąć, powinien mieć wymiary 48 x 48 dp.

Uwagi dotyczące aplikacji do multimediów

Włącz elementy sterujące odtwarzaniem muzyki z telefonu

Jeśli aplikacja jest zainstalowana zarówno na telefonie, jak i na zegarku, użytkownicy oczekują, że mają na nich piloty. Na przykład użytkownicy oczekują możliwości wstrzymywania, odtwarzania i pomijania utworów na zegarku.

Pobrane treści

Jak już wspomnieliśmy, obsługa scenariuszy offline jest bardzo ważna. Jest to szczególnie ważne w przypadku aplikacji do multimediów. W przypadku aplikacji multimedialnych łatwiej jest najpierw włączyć pobieranie do trybu offline, a potem dodać możliwość odtwarzania strumieniowego, gdy zachodzi taka potrzeba.

Podczas projektowania wyjaśnij użytkownikowi, jakie treści są dostępne offline. W przypadku długotrwałych zadań krótkotrwałych lub okresowych użyj funkcji WorkManager. Odłóż pobieranie do momentu, gdy zegarek się naładuje i połączy z Wi-Fi.

Strumieniowanie przez LTE

Rozważ zaoferowanie obsługi strumieniowania na urządzeniach połączonych z łącznością LTE (jest to częsty przypadek użycia w przypadku odtwarzania multimediów). Strumieniowe przesyłanie danych pozwala użytkownikom zostawić inne urządzenia w domu i nadal słuchać muzyki. Zadbaj o wizualną komunikację z użytkownikiem podczas strumieniowego przesyłania muzyki i buforowania dźwięku w pamięci podręcznej. Aby zoptymalizować wykorzystanie energii podczas strumieniowania, unikaj korzystania z LTE w przypadku zadań, które można odroczyć, takich jak wysyłanie logów czy danych analitycznych.

Obsługa słuchawek Bluetooth

Użytkownicy mogą brać na spacer tylko zegarek i słuchawki. Zapewnij im możliwość korzystania z samodzielności dzięki obsłudze parowania ze słuchawkami. Jeśli podczas odtwarzania lub wznawiania muzyki nie są podłączone słuchawki, uruchom ustawienia Bluetooth, aby umożliwić użytkownikowi połączenie ze słuchawkami Bluetooth bezpośrednio w aplikacji.

Wskaż źródło muzyki

Należy wyraźnie określić, czy dźwięk jest odtwarzany z zegarka czy telefonu. Użyj ikony źródła, aby wskazać, gdzie jest odtwarzana muzyka. Domyślnym źródłem powinno być miejsce, w którym użytkownik rozpoczyna odtwarzanie muzyki.

Korzystanie z głośnika

Niektóre urządzenia z Wear OS mają wbudowany głośnik, dzięki któremu można na przykład odtwarzać przypomnienia czy alarmy. Unikaj używania wbudowanego głośnika do odtwarzania multimediów i muzyki, ponieważ użytkownicy oczekują, że korzystanie z tego urządzenia będzie związane ze słuchawkami. Więcej informacji znajdziesz w artykule Wykrywanie urządzeń audio.

Uwagi dotyczące aplikacji fitness

Podczas tworzenia aplikacji fitness na Androida w wersji 10 lub nowszej poproś o uprawnienie Rozpoznawanie aktywności fizycznej.

Uzupełnij aplikację mobilną

Jak wspomnieliśmy wcześniej, aplikacja do fitnessu na Wear OS powinna obsługiwać tylko kluczowe zadania dla nadgarstka. Oznacza to, że aplikacja na Wear OS do fitnessu będzie koncentrować się głównie na gromadzeniu danych.

Możesz zezwolić na niektóre ekrany z podsumowaniem po treningu, ale zostawić szczegółową analizę po treningu i inne funkcje, które wymagają więcej miejsca na ekranie aplikacji mobilnej.

Pomagaj w długotrwałej aktywności

Podobnie jak wiele innych aplikacji, które subskrybują dane o lokalizacji i czujnikach, zaprojektuj aplikację tak, by działała podczas używania. Oznacza to, że aplikacja powinna działać na pierwszym planie.

Jeśli trening rozpoczyna się od aktywności, powiąż ją z usługą, która je wykona. Gdy użytkownik opuści aplikację, usługa usunie powiązanie i może zmienić się w trwające powiadomienie.

W Wear OS możesz ujawnić bieżące powiadomienia na nowych platformach za pomocą interfejsu Ongoing Activity API przy użyciu minimalnej ilości kodu.

Zapoznaj się z modułem dotyczącym kodu trwającej aktywności na GitHubie, aby zobaczyć uproszczoną aplikację o tej architekturze.

Oszczędnie korzystaj z funkcji zawsze wł.

Jeśli użytkownik przestanie korzystać z zegarka podczas sesji w Twojej aplikacji, urządzenie przejdzie w tryb nieaktywny, aby oszczędzać baterię.

Wear OS przywróci aktywną aplikację, jeśli użytkownik ponownie wejdzie w interakcję z urządzeniem w określonym czasie.

W większości przypadków powinno to wystarczyć, aby zapewnić użytkownikom wygodę i wydłużyć czas pracy na baterii.

W niektórych przypadkach aplikacja może być widoczna dłużej, np. przez cały trening. W takich przypadkach musisz użyć właściwości AmbientLifecycleObserver. Więcej informacji znajdziesz w artykule Dbanie o widoczność aplikacji na Wear.

Nie stosuj blokady uśpienia

Korzystaj z interfejsów API, takich jak Usługi zdrowotne, aby uzyskiwać dane z czujnika, a jednocześnie pozwól procesorowi przejść w stan uśpienia między odczytami lub dostarczaniem.

Zoptymalizuj zarządzanie lokalizacją i czujnikami

Zarządzanie czujnikami jest bardzo ważne i może negatywnie wpływać na żywotność 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 zbiorczym.
  • Opróżnianie czujników, gdy ekran/aplikacja ponownie stanie się aktywna.
  • Aby oszczędzać energię, zmień długość grupowania po wyłączeniu ekranu.
  • Wyrejestruj detektory 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.

Potwierdzaj działania za pomocą reakcji haptycznych

Używaj czujników dotykowych, aby potwierdzać działania takie jak uruchamianie, zatrzymywanie, automatyczne wstrzymywanie lub automatyczne etapy.

Używaj blokady ekranu dotykowego

W niektórych przypadkach wyłączenie obsługi dotykowej poprawia działanie aplikacji. Na przykład warto wyłączyć dotyk podczas śledzenia treningu, bo w tym przypadku przypadkowe dotknięcie jest bardzo prawdopodobne.

Uwagi dotyczące aplikacji do obsługi wiadomości

Zacznij od powiadomień

Wesprzyj MessagingStyle, aby zwiększyć wygodę użytkowników korzystających z aplikacji.

Obsługa rozpoznawania mowy

Pamiętaj, aby obsługiwać zamianę mowy na tekst, bo jest ona szybsza na zegarku. Możesz też obsługiwać nagrany dźwięk.