Zasady projektowania czujnika haptycznego

W przypadku sprzężenia zwrotnego haptycznego na urządzeniach mobilnych im mniej, tym lepiej. Zbyt silne wibracje mogą być uciążliwe, a nawet prowadzić do znieczulenia dłoni, ponieważ urządzenie jest zwykle w ręku i uwagę użytkownika jest na nim skoncentrowana. Może też rozpraszać użytkownika od wykonywania zadania, co może skłonić go do szybkiego wyłączenia wszystkich funkcji haptycznych. Jednak dobrze zaprojektowane funkcje haptyczne zapewniają użytkownikom cenne informacje zwrotne, które zwiększają ich zaangażowanie w stosunkach z urządzeniem.

Na tej stronie znajdziesz wyjaśnienie przypadków użycia haptyki, klasyfikację efektów haptycznych oraz podstawowe wytyczne dotyczące aplikacji.

Przypadki użycia dodawania do aplikacji funkcji haptycznych

Oto kilka powodów, dla których warto uwzględnić w aplikacji funkcje haptyczne.

  • Aby powiadomić użytkownika o zdarzeniu, które wymaga jego uwagi. Może to być na przykład połączenie telefoniczne, wiadomość tekstowa lub nadchodzące spotkanie w kalendarzu.

  • Aby potwierdzić zmianę stanu urządzenia po działaniu użytkownika. Przykłady obejmują sygnał dźwiękowy przy kliknięciu przycisku, odblokowanie telefonu, zaakceptowanie lub odrzucenie odcisku palca lub aktywowanie aparatu.

  • Zaskoczenie użytkownika efektami. Takie efekty mogą wzmacniać działanie użytkownika lub udawać fizyczne interakcje. Przykłady obejmują informacje zwrotne dotyczące przewijania, przesuwanie suwaka w odpowiednie miejsce lub efekty haptyczne zsynchronizowane z animowanymi elementami, dźwiękami, filmami i grami.

Klasyfikacje haptyczne

Zasady haptyczne przedstawione w tym artykule są oparte na jasnych haptycznych sygnałach, bogatych haptycznych sygnałachsygnałach wibracyjnych.

Wyczyść haptyczne

Wyraźne wibracje to wyraźne i czyste wibracje związane z pojedynczym zdarzeniem, takim jak naciśnięcie przycisku. Efekty te często mają naśladować działanie mechaniczne występujące w rzeczywistych urządzeniach, np. naciśnięcie fizycznego przycisku.

Android ma wstępnie zdefiniowane wyraźne efekty haptyczne w VibrationEffect. Jednak ogólnie aplikacje powinny używać stałych wartości z HapticFeedbackConstants, aby zapewnić spójność działania i efektów na różnych urządzeniach.

Inną zaletą stałych wartości związanych z działaniem jest to, że platforma może zapewnić działanie zastępcze, jeśli urządzenie użytkownika nie obsługuje bardziej złożonego efektu.

Wraz z rozwojem zastosowań haptycznych informacji zwrotnych dostępne dźwięki haptyczne mogą wydawać się zwyczajne i monotonne. W takim przypadku użyj bogatych haptycznych efektów, które są bardziej wyraziste.

Bogaty system haptyczny

Zaawansowane funkcje haptyczne wymagają zwykle siłowników haptycznych o szerszym paśmie częstotliwości, co umożliwia większą ekspresję i zakres. Zaawansowane wibracje można też uzyskać, sekwencyjnie odtwarzając czyste wibracje primitives o różnych amplitudach i interwałach.

Przykłady bogatych efektów haptycznych:

  • „Mrowienie”, podobne do trzepotu motyla na czubku palca.
  • faktura powierzchni, którą można wyczuć palcem, przesuwając po niej palcem lub przesuwając po niej palcem
  • wrażenie kołysania się i niestabilności lub ciężaru i pogłosu

Buzzy haptics

Buzzy haptics to głośne, ostre i przenikające wibracje, które pozostawiają efekt mrowienia nawet po zakończeniu wibracji. Często towarzyszy mu dźwięk przypominający pogłos, który ustępuje po całkowitym zatrzymaniu wibracji.

Przykłady wibracji haptycznych:

  • Używanie młota hydraulicznego
  • Jazda motocyklem
  • Na urządzeniach mobilnych – długotrwałe wibracje po naciśnięciu klawisza.

Już w przypadku pagerów i telefonów z niewielką ilością funkcji, tania technologia wibracji w telefonach komórkowych z niezbyt wydajnymi siłownikami lub napędami często powodowała długie wibracje o nieprzyjemnym brzmieniu.

Wskazówki dotyczące projektowania haptycznego

Ogólnie wytyczne dotyczące projektowania można podsumować w ten sposób:

  • Zamiast wibracji wibrujących, używaj wibracji bogatych i jasnych.
  • Zachowaj spójność zarówno w systemie, jak i w projektowaniu aplikacji.
  • Zwróć uwagę na częstotliwość użycia i ważność.

Priorytetowe traktowanie wstępnie zdefiniowanych stałych i efektów haptycznych

Jeśli Twoje działanie jest objęte zdefiniowanym wstępnie działaniem w HapticFeedbackConstants, użyj tej stałej. Zapewnia to spójne wrażenia użytkownika, co jest szczególnie ważne z perspektywy dostępności.

Jeśli tworzysz własny efekt, rozważ użycie wstępnie zdefiniowanych efektów VibrationEffect i prymitywów VibrationEffect.Composition. Są one bardziej skłonne do zapewnienia spójnej jakości na urządzeniach, które je obsługują.

powiązać wagę i częstotliwość zdarzeń z ich siłą;

Efekty haptyczne nie powinny przytłaczać użytkownika ani wydawać się nieuzasadnione.

  • Efekty haptyczne stosowane w przypadku bardzo częstych zdarzeń, takich jak przewijanie lub przesuwanie uchwytu tekstu, powinny być bardzo subtelne, aby zapewnić ogólnie przyjemne wrażenia.

  • Ważniejsze zdarzenia, takie jak odświeżanie strony czy przesyłanie formularza, powinny być silniejsze niż zmiana przełącznika czy przewijanie listy.

  • Połącz oba te zagadnienia, aby tworzyć efekty, które stają się silniejsze, gdy interakcja osiąga cel. Możesz na przykład stopniowo zwiększać amplitudę sekwencji za pomocą przeciągania, upuszczania lub przyciągania.

Zadbaj o spójność

Stosuj w aplikacji spójne informacje haptyczne. Jeśli dana interakcja, np. przesyłanie formularza lub nawigacja w aplikacji, ma sprzężenie zwrotne haptyczne, sprawdź, czy ten sam efekt jest stosowany we wszystkich podobnych interakcjach. Pomaga to użytkownikom przypisać znaczenie do konkretnego sprzężenia zwrotnego haptycznego.

Zachowaj też spójność z systemem Android, używając tego samego HapticFeedbackConstants w przypadku dobrze zdefiniowanych interakcji, takich jak selektory czasu czy wirtualne klawiatury.

Projektowanie elementów wizualnych i dźwiękowych z uwzględnieniem haptyki

Pamiętaj, że haptyka jest częścią ogólnych wrażeń użytkownika.

Zdecydowanie zalecamy wspólne projektowanie efektów wizualnych, dźwiękowych i dotykowych. Upewnij się, że jest ona harmonijna lub zgodna z animacjami i wzorami dźwiękowymi. Wrażenia haptyczne mogą być wzmocnione przez wizualne i słuchowe bodźce, a dobrze zaprojektowany efekt haptyczny może nadać efekt fizyczności efektom wizualnym i dźwiękowym.

Z drugiej strony, haptyczne sprzężenie zwrotne, które jest odtwarzane niezsynchronizowane lub niespójnie z efektami wizualnymi i dźwiękowymi, może być dla użytkownika nieco niepokojące. W niektórych przypadkach użytkownik może uznać, że siłownik haptyczny jest uszkodzony.

Unikaj starszych wibracji jednorazowych w przypadku reakcji haptycznej

Unikaj używania starszych jednorazowych wibracji, takich jak te zdefiniowane przez VibrationEffect.createOneShot lub wykonywane za pomocą interfejsów API Vibrator.vibrate(long)Vibrator.vibrate(long[], int).

Wibracje mogą być odczuwalne jako brzęczenie, gdy trwają przez długi czas po zakończeniu sygnału wejściowego, zwłaszcza na urządzeniach z niezbyt wydajnym aktuatorem lub sterownikiem haptycznym.

Dobry sygnał sprzężenia zwrotnego kliknięcia powinien trwać od 10 do 20 milisekund. Jednak po zakończeniu 20-milisekundowego sygnału wejściowego na siłownik może on jeszcze dzwonić przez 20–50 milisekund. Dlatego w przypadku tego typu informacji lepiej unikać wibracji jednorazowych.