Na tej stronie opisano, jak wzbogacić aplikacje o reakcje dźwiękowo-haptyczne zgodnie z wytycznymi systemu projektowania multisensorycznego (MSDS). keywords_public: > haptyka, wibracje, dźwięk, reakcja, Android, UI, UX, projekt, multisensoryczny, msds
Aplikacje działające na urządzeniach z Androidem mogą dostarczać multisensoryczne informacje zwrotne w formie dźwiękowej i haptycznej, zgodne z systemem projektowania multisensorycznego (MSDS), który jest biblioteką komponentów z tokenami zapewniającą spójne działanie dźwięku i haptyki.
Dlaczego warto korzystać z MSDS?
MSDS to scentralizowany system projektowania, który zapewnia lepsze reakcje dźwiękowe i haptyczne. Dzięki MSDS nie musisz projektować, wybierać ani tworzyć własnych sygnałów dotykowych ani dźwiękowych dla typowych interakcji użytkownika.
Ponadto MSDS działa spójnie na różnych urządzeniach, optymalnie synchronizując dźwięk i reakcje haptyczne na podstawie możliwości urządzenia.
Kiedy należy używać MSDS?
MSDS przekazuje informacje zwrotne dotyczące typowych interakcji aktywnych użytkowników. Te informacje zwrotne są wywoływane w odpowiedzi na działanie użytkownika, które powoduje efekt w systemie lub aplikacji, i dzielą się na 2 kategorie:
Informacje zwrotne o gestach: potwierdzają fizyczne manipulowanie elementami interfejsu w czasie rzeczywistym za pomocą bezpośrednich gestów użytkownika.
Informacje semantyczne: potwierdzają zmiany stanu, wybory lub postępy użytkownika w czasie rzeczywistym.
Jak korzystać z kart charakterystyki?
Interfejs API MultisensoryManager jest punktem wejścia do przesyłania opinii o MSDS. Możesz odtworzyć opinię z tokenem, używając metody playToken().
Aby zobaczyć dostępne tokeny, zapoznaj się z publicznymi stałymi całkowitymi MultisensoryManager. Aby używać menedżera w aplikacji, wyślij do niego zapytanie jako do usługi systemowej i odtwórz tokeny:
@RequiresApi(Build.VERSION_CODES_FULL.CINNAMON_BUN_2) @Composable fun MultisensorySwitch() { val context = LocalContext.current val multisensoryManager = remember(context) { context.getSystemService(MultisensoryManager::class.java) } var checked by remember { mutableStateOf(false) } Switch( checked = checked, onCheckedChange = { isChecked -> checked = isChecked if (isChecked) { multisensoryManager?.playToken(MultisensoryManager.TOKEN_SWITCH_ON) } else { multisensoryManager?.playToken(MultisensoryManager.TOKEN_SWITCH_OFF) } } ) }
Możesz też zachować odwołanie do MultisensoryManager w ViewModel, aby aktywować odtwarzanie MSDS w odpowiedzi na wywołania metod lub zmiany stanu interfejsu.
Rekomendacje
Informacje zwrotne MSDS są zwykle odtwarzane razem z animacjami lub gestami użytkownika, ponieważ są wywoływane przez aktywne interakcje użytkownika. Odtwarzaj informacje zwrotne w odpowiednim momencie, aby elementy wizualne, dźwiękowe i haptyczne były wywoływane jak najbliżej siebie.
W zależności od struktury aplikacji ta rekomendacja może skutkować wywołaniami odtwarzania w wywołaniach zwrotnych funkcji kompozycyjnych interfejsu (jak we wcześniejszym przykładzie Switch), zmianami w interfejsie State lub StateFlow, klatkami animacji lub odpowiedziami interfejsu na bezpośrednie dane wejściowe użytkownika.
We wszystkich przypadkach ogólne zalecenie jest takie, aby przekazywać informacje zwrotne, gdy użytkownik może dostrzec konsekwencje swojego działania w systemie.