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
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.
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 |
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.
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.
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.