Zasady tworzenia aplikacji na Wear OS

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 nadgarstka, więc występują między nimi pewne różnice.

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

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

Konstrukcja najważniejszych zadań

Skup się na jednej lub dwóch potrzebach docelowych użytkowników, a nie na pełnej obsłudze aplikacji. Nie przenoś całą bazę kodu na urządzeniach mobilnych z interfejsem Wear OS.

Zamiast tego możesz znaleźć ważne zadania, które dobrze sprawdzają się na nadgarstku, i usprawnić obsługę na Wear. System operacyjny

przykłady aplikacji

Optymalizuj na nadgarstku

Pomóż użytkownikom wykonywać zadania na zegarku w ciągu kilku sekund, aby uniknąć dyskomfortu ergonomicznego lub dłoni zmęczenie.

Zapoznaj się ze wskazówkami dotyczącymi projektowania aplikacji na Wear OS, dowiedz się więcej o optymalizacji pod kątem zegarka.

przykładowy licznik czasu

Szanuj prywatność użytkowników

Twoja aplikacja musi zdobyć zaufanie użytkownika, zanim przyzna jej uprawnienia uzyskać dostęp do potencjalnie poufnych informacji na ich temat. System udostępnia kilka funkcji sposobów na pomaganie użytkownikom w dbaniu o prywatność.

Panel prywatności

Od wersji Wear OS 5 system obsługuje panel prywatności. Ten zapewnia użytkownikom scentralizowany wgląd w wykorzystanie danych przez każdą aplikację, w tym: następujące szczegóły:

  • Typy danych, do których uzyskujesz dostęp, np. lokalizacja i mikrofon.
  • czas ostatniego uzyskania dostępu do tych typów danych;

Dzięki dostępowi do tych informacji użytkownicy mogą podejmować bardziej świadome decyzje które aplikacje powinny nadal mieć dostęp do swoich danych osobowych. Utrzymanie użytkownika korzystaj z danych w sposób odpowiedzialny i przejrzysty przy zbieraniu danych o użytkownikach i skalowalnych danych.

Wykrywanie zrzutów ekranu

Na urządzeniach z Wear OS 5 lub nowszym aplikacje mogą używać funkcji ochrony prywatności screen Detection API.

Użyj odpowiedniej platformy do wykonania zadania.

Wear OS udostępnia o wiele więcej platform niż urządzenia mobilne, aby angażować użytkowników. Zawartość aplikacji powinna być dostosowana do na tych platformach.

Każda z nich ma własne zastosowanie. Jeśli wymagane jest więcej działań, skieruj użytkowników na pełniejszą obsługę.

Przeczytaj i dowiedz się, jak Twoje treści skalują się na poszczególnych platformach zgodnie z priorytetem do potrzeb użytkownika. Oto przykładowe priorytety aplikacji pogodowej.

Widżet

P1: Jaka jest teraz pogoda?

Powiadomienie

P1 Poinformuj mnie o zaleceniach dotyczących trudnych warunków pogodowych

Płytki

P1: Jaka jest teraz pogoda?

P2: Jaka jest prognoza na dzisiaj?

Aplikacja

P1: Jaka jest teraz pogoda?

P2: Jaka jest prognoza na dzisiaj?

P3: Jak wygląda zestawienie godzinowe?

P3: Ustawienia

kafelek pogody

Więcej informacji można znaleźć w Przewodniku użytkownika po interfejsie.

Dodawanie powiadomień na dodatkowych platformach

W interfejsie API Wear OS na poziomie 30 lub wyższym sparuj wszystkie bieżące powiadomienia z OngoingActivity, aby dodać to powiadomienie do dodatkowych platform w Wear OS interfejsu w celu zwiększenia zaangażowania użytkowników w długotrwałe działania.

Obsługa scenariuszy offline

Urządzenie z Wear OS zasadniczo obsługuje Bluetooth i Wi-Fi, ale może nie obsługiwać LTE. Dla problematyczne połączenia i przypadki użycia offline, takie jak ćwiczenia czy dojazdy do pracy, kiedy użytkownik może pozostawiając komórkę w domu.

przykłady offline

Dostarcz odpowiednie treści

Użytkownik prawie zawsze ma go przy sobie. Zadbaj o to, aby treść aplikacji uwzględniała kontekst użytkownika. np. o godzinie, miejscu i aktywności.

platformy

Pomaganie użytkownikom w wykonywaniu zadania na innym urządzeniu

Coraz więcej użytkowników korzysta z kilku urządzeń. Zegarek może pomóc w wykonywaniu zadań rozproszonego ekosystemu urządzeń. Zapoznaj się z przypadkami użycia, które mają sens w przypadku Twojej aplikacji.

Większa wygoda podczas uruchamiania aplikacji „na zimno”

Aby zapewnić użytkownikom lepsze wrażenia podczas uruchamiania aplikacji „na zimno”, utwórz aktywność powitalną z osobnym motyw i ustaw jego windowBackground na niestandardowy ekran powitalny, który można narysować w pliku manifestu . Ekran powitalny składa się z listy warstw zawierającej dwa elementy: kolor tła czyli niestandardowy obiekt rysowalny, który jest zwykle ikoną aplikacji. Element rysowalny 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ą obsługi pilota jego zegarek. Na przykład użytkownicy oczekują możliwości wstrzymywania, odtwarzania lub pomijania utworów zegarka.

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 do multimediów łatwiej jest najpierw obsługiwać pobieranie offline, a potem aby w razie potrzeby dodać możliwość strumieniowania.

Podczas projektowania musisz wyraźnie poinformować użytkownika, jakie treści są dostępne offline. Dla każdej długotrwałych natychmiastowych lub okresowych zadań, użyj WorkManager. Odrocz pobieranie do zegarek się ładuje i jest połączony z Wi-Fi.

Strumieniowanie przez LTE

Rozważ oferowanie obsługi strumieniowania na urządzeniach z łącznością LTE. Jest to typowy przykład zastosowania odtwarzania multimediów. Strumieniowanie pozwala użytkownikom zostawić inne urządzenia w domu i nadal słuchać muzyki muzykę. Zadbaj o to, aby wizualnie poinformować użytkownika, że odtwarza on muzykę i pamięć podręczną przesyłanego dźwięku. Unikaj używania LTE w zadaniach, które mogą zostać odroczone, takich jak wysyłanie logowanie i analizy, aby zoptymalizować zużycie energii podczas strumieniowania.

Obsługa słuchawek Bluetooth

Użytkownicy mogą zabierać na bieg lub spacer tylko zegarek i słuchawki. Zezwól im na wartość prawda niezależnie od urządzenia, obsługując parowanie ze słuchawkami. Jeśli nie są podłączone słuchawki podczas odtwarzania lub wznawiania muzyki, uruchom Ustawienia Bluetooth , aby umożliwić użytkownikowi łączenie się ze słuchawkami Bluetooth bezpośrednio z aplikacji.

Wskaż źródło muzyki

wyraźnie wskaż, czy dźwięk pochodzi z zegarka czy telefonu. Użyj ikony źródła, aby: wskazują, gdzie jest grana muzyka. Domyślnym źródłem powinno być miejsce, w którym użytkownik rozpoczyna muzykę.

Korzystanie z głośnika

Niektóre urządzenia z Wear OS mają wbudowany głośnik, na którym można odtwarzać takie treści jak przypomnienia czy alarmów. Unikaj używania wbudowanego głośnika do odtwarzania multimediów i muzyki, ponieważ użytkownicy tego oczekują związane z używaniem słuchawek. Więcej informacji: Wykrywanie urządzeń audio.

Uwagi dotyczące aplikacji do fitnessu

Tworząc aplikacje do fitnessu na Androida 10 i nowsze wersje, poproś o polecenie Uprawnienia do rozpoznawania aktywności fizycznej.

Uzupełnij aplikację mobilną

Jak wspomnieliśmy powyżej, aplikacja fitness na Wear OS powinna wykonywać tylko kluczowe zadania wykonywane na nadgarstku. Ten co oznacza, że aplikacja na Wear OS poświęcona aktywności fizycznej będzie koncentrować się głównie na gromadzeniu danych.

Chociaż możesz pozwolić na niektóre ekrany z podsumowaniem po treningu, zostaw szczegółową analizę po treningu, wszystkie inne funkcje, które wymagają więcej miejsca na ekranie.

Wspieraj długotrwałe działania

Podobnie jak wiele aplikacji, które subskrybują dane o lokalizacji i danych z czujnika, zaprojektuj aplikację pod kątem podczas używania. Oznacza to, że Twoja aplikacja powinna działać na pierwszym planie.

Jeśli trening rozpoczyna się w ramach aktywności, powiąż je z usługą, która je wykona. Gdy użytkownik opuści Twoją aplikację, usługa zostanie rozłączona i będzie mogła przenieść się do powiadomienia o trwającej aktywności.

W Wear OS możesz wyświetlać Bieżące powiadomienia na nowych platformach za pomocą: interfejs Ongoing Activity API przy użyciu minimalnej ilości kodu.

Zapoznaj się z laboratorium dotyczącym kodu ciągłego działania w GitHubie. uproszczoną aplikację o takiej architekturze.

Używaj z oszczędnością

Jeśli użytkownik przestanie korzystać z zegarka w trakcie sesji korzystania z aplikacji, urządzenie w pewnym momencie przestanie działać. w tryb nieaktywny systemu, aby oszczędzać baterię.

Jeśli użytkownik ponownie wejdzie w interakcję z urządzeniem, Wear OS przywróci tę aplikację do stanu aktywności w określonym czasie.

W większości przypadków powinno to wystarczyć, aby zapewnić użytkownikom dobre wrażenia i oszczędzać baterię. życia.

W niektórych przypadkach aplikacja może być widoczna przez dłuższy czas, np. przez cały okres trening. W takich przypadkach użyj parametru AmbientLifecycleObserver Więcej informacji: Zadbaj o widoczność aplikacji na Wear.

Nie trzymaj blokady uśpienia

Użyj interfejsów API, takich jak Health Services, aby uzyskiwać dane z czujników, jednocześnie umożliwiając procesorowi uśpienie między odczytami lub .

Optymalizuj zarządzanie lokalizacją i czujnikami

Zarządzanie czujnikami jest bardzo ważne i nieprawidłowe może negatywnie wpływać na żywotność baterii.

Podczas wdrażania strategii dotyczącej czujników przestrzegaj tych zaleceń:

  • W miarę możliwości zawsze używaj czujników w trybie wsadowym.
  • Wyczyść czujniki, gdy ekran/aplikacja stanie się ponownie 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 na stronie Wykrywanie lokalizacji na Wear OS.

Potwierdzaj działania za pomocą czujnika haptycznego

potwierdzać działania za pomocą reakcji haptycznej, takich jak Start, Stop, automatyczne wstrzymywanie czy automatyczne okrążenie.

Używaj blokady ekranu dotykowego

W niektórych przypadkach wyłączenie dotyku poprawia komfort korzystania z aplikacji. Na przykład sprawia, wyłączyć dotyk, śledząc trening. W tym przypadku przypadkowe dotknięcie jest bardzo tych kwestii.

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

Zacznij od powiadomień

Pomoc MessagingStyle aby poprawić wygodę użytkowników.

Obsługa rozpoznawania mowy

Upewnij się, że obsługujesz zamianę mowy na tekst, ponieważ jest to dużo szybsze na zegarku. Możesz także obsługują też nagrany dźwięk.