- Tryb Ambient zmniejsza zużycie energii poprzez przyciemnienie ekranu i ograniczenie aktualizacji danych do regularnych odstępów czasu.
- Wear OS 6 wprowadza Global AOD, dzięki któremu niemal każda aplikacja może zachować widoczny i funkcjonalny interfejs przy niskim zużyciu energii.
- Optymalizacja wizualna wymaga, aby 85% ekranu pozostało czarne, aby chronić baterię i zapobiegać wypalaniu pikseli.
- Narzędzia takie jak LocalAmbientModeManager i Ongoing Activity umożliwiają programistom kontrolowanie trwałości aplikacji na ekranie.

W przypadku smartwatchy jednym z największych wyzwań jest to, jak sprawić, by ekran dostarczał użytecznych informacji bez błyskawicznego rozładowywania baterii. Właśnie tutaj wkraczają Always-on Display i tryb Ambient Mode , technologia, która pozwala urządzeniu nie wyłączać się całkowicie, lecz przejść w stan niskiego poboru mocy, w którym nadal widzimy najważniejsze funkcje.
Dla twórców aplikacji i osób, które po prostu chcą w pełni wykorzystać możliwości swojego urządzenia, zrozumienie, jak system radzi sobie z tymi przejściami, jest kluczowe. Nie chodzi tylko o pozostawienie włączonego ekranu, ale o optymalizację każdego piksela , aby zapewnić płynne działanie i zapobiec rozładowaniu się zegarka przed końcem dnia, szczególnie na panelach AMOLED, gdzie czerń jest naszym najlepszym przyjacielem.
Zrozumienie stanów energetycznych w Wear OS
Aby aplikacja mogła być uznana za „zawsze włączoną”, musi móc przełączać się między dwoma głównymi stanami. Pierwszy to stan interaktywny , w którym aplikacja jest w pełni aktywna: maksymalna jasność, natychmiastowa reakcja i wszystkie dostępne funkcje. Drugi to tryb otoczenia , czyli tryb oszczędzania energii, w którym ekran jest przyciemniany, a system może nawet rozmyć zawartość lub nałożyć czas, aby oszczędzać energię.
Przejście między stanami nie jest losowe, lecz odbywa się zgodnie z logiką czasu oczekiwania. Najpierw, po okresie bezczynności, zegarek przełącza się z trybu interaktywnego na tryb otoczenia. Jeśli użytkownik pozostaje bezczynny przez dłuższy czas, system uznaje, że upłynęło wystarczająco dużo czasu i powraca do domyślnej tarczy zegarka , ukrywając wszystkie otwarte aplikacje.
Ewolucja trybu Ambient: od Wear OS 5 do Wear OS 6
Sposób, w jaki system obsługuje ten proces, uległ znacznej zmianie. W wersjach do Wear OS 5 często pojawiał się rozmazany zrzut ekranu (nazywany AOD Lite ) z nałożoną tarczą zegarka. Jednak wraz z pojawieniem się Wear OS 6 i wykorzystaniem SDK 36, sytuacja stała się ciekawsza dzięki Global AOD . Teraz aplikacje mogą działać i pozostawać widoczne nawet po przyciemnieniu ekranu, aktualizując swoją zawartość, na przykład co minutę.
To udoskonalenie to powiew świeżości, ponieważ pozwala takim usługom jak Spotify, Mapy Google czy Keep zachować energooszczędny interfejs z podstawowymi funkcjami (np. wstrzymywanie lub pomijanie utworów) bez całkowitego znikania aplikacji. Wcześniej problem ten był nierozwiązany, a teraz jest o wiele bardziej spójny w całym systemie.
Podręcznik programisty: wdrażanie i kontrola
Jeśli tworzysz aplikację w Jetpack Compose dla Wear OS, kluczowym narzędziem jest LocalAmbientModeManager . Komponent ten pozwala obserwować zmiany stanu systemu i odpowiednio dostosowywać interfejs. Kluczowe jest, aby aplikacja dostosowywała się do uproszczonego projektu w trybie ambient i odzyskiwała pełną funkcjonalność po powrocie do trybu interaktywnego.
- Efekt AmbientTick: Funkcja ta umożliwia aktualizację danych mniej więcej co minutę, zapobiegając w ten sposób nadmiernemu obciążeniu procesora.
- Aktywność bieżąca: W systemie Wear OS 5 i nowszych ten interfejs API to czyste złoto dla aplikacji fitness i muzycznych, ponieważ Zapobiega powrotowi systemu do tarczy zegara. dopóki istnieje aktywne zadanie.
- Aktualizacje na żywo: Rozwiązanie to, dostępne od czasu wprowadzenia Wear OS 7, stanowi ewolucję bieżących działań mających na celu utrzymanie widoczności aplikacji.
- zachowaj ekran włączony: Ten modyfikator wymusza na zegarze pozostanie w trybie interaktywnym. Należy go używać z najwyższą ostrożnością, ponieważ Niszczy baterię..
Sztuczki projektowe, które pomogą Ci uniknąć rozładowania baterii
Samo włączenie trybu Ambient nie wystarczy; musi być on dobrze zaprojektowany. Złota zasada to utrzymanie co najmniej 85% ekranu w czerni . Im mniej jasnych pikseli, tym mniejsze zużycie energii. Zaleca się stosowanie konturów zamiast jednolitych wypełnień oraz za wszelką cenę unikanie intensywnych bloków kolorów i ciężkich obrazów tła.
Kolejnym kluczowym punktem jest zarządzanie danymi dynamicznymi. Ponieważ ekran aktualizuje się tylko co minutę, wyświetlanie stopera sekunda po sekundzie byłoby mylące dla użytkownika. Najlepiej byłoby zastąpić te wartości statycznymi znacznikami, takimi jak „-” , a wszelkie animacje i przewijany tekst, które mogłyby powodować przedwczesne zużycie ekranu (słynne wypalanie pikseli ), powinny zostać wyeliminowane.
Poza zegarem: AOD na telefonach z Androidem
Chociaż skupiamy się na Wear OS, koncepcja Always On Display wywodzi się ze smartfonów. W telefonach z ekranami OLED, AOD pozwala na wyświetlanie godziny i powiadomień poprzez wyłączenie czarnych pikseli. Jeśli telefon nie posiada wbudowanej tej funkcji, dostępne są alternatywy, takie jak tryb Ambient w Asystencie Google , który działa jak cyfrowa ramka na zdjęcia podczas ładowania urządzenia, lub aplikacje innych firm, które symulują to doświadczenie.
Dla użytkowników aplikacji firm trzecich Always-On Display (AOD) ważne jest, aby pamiętać, że zazwyczaj zużywają one więcej energii niż wbudowane funkcje systemowe. Pozostają jednak opłacalną opcją dla tych, którzy chcą mieć dostęp do najważniejszych informacji na pierwszy rzut oka, bez konieczności ręcznego włączania ekranu.
Testowanie techniczne i debugowanie
Dla osób dopracowujących swoją aplikację dostępne są bardzo przydatne polecenia ADB, które eliminują konieczność oczekiwania na automatyczne przejście zegara w tryb otoczenia. adb shell input keyevent KEYCODE_SLEEP Stan spoczynku można wymusić, natomiast KEYCODE_WAKEUP Przywraca to urządzeniu tryb interaktywny, ułatwiając w ten sposób testowanie przejść między interfejsami en tiempo prawdziwe.
Inteligentne zarządzanie energią w urządzeniach noszonych wymaga zachowania delikatnej równowagi między stałą widocznością a oszczędnością energii. Niezależnie od tego, czy chodzi o wdrożenie funkcji Global Always-On Display (AOD) w Wear OS 6, optymalizację wykorzystania czarnych pikseli na ekranach AMOLED, czy wykorzystanie interfejsów API aktywności, aby zapobiec zamykaniu aplikacji, cel jest zawsze ten sam: zapewnienie płynnego działania zegarka , który nie wymaga wielokrotnego ładowania dziennie.



