La pagina descrive come arricchire le applicazioni con feedback audio-aptico seguendo le linee guida del sistema di progettazione multisensoriale (MSDS). keywords_public: > aptica, vibrazione, audio, feedback, Android, UI, UX, design, multisensoriale, msds
Le app in esecuzione su dispositivi con Android possono fornire un feedback audio-aptico multisensoriale conforme al Multisensory Design System (MSDS), una libreria di componenti tokenizzati per audio e aptica coerenti.
Perché utilizzare MSDS?
MSDS è un sistema di progettazione centralizzato per un feedback audio e aptico migliorato. Con MSDS, non è necessario progettare, selezionare o creare un feedback tattile o uditivo personalizzato per le interazioni utente comuni.
Inoltre, MSDS funziona in modo coerente su tutti i dispositivi, sincronizzando l'audio e l'aptica in modo ottimale in base alle funzionalità del dispositivo.
Quando utilizzare le schede di sicurezza?
MSDS fornisce feedback per le interazioni comuni degli utenti attivi. Questo feedback viene attivato in risposta a un'azione dell'utente che causa un effetto nel sistema o nell'app e si suddivide in due categorie:
Feedback sui gesti: conferma la manipolazione fisica in tempo reale degli elementi UI da parte delle attivazioni dall'utente dirette.
Feedback semantico: conferma le modifiche dello stato, le selezioni o l'avanzamento dell'utente in tempo reale.
Come si utilizza la scheda di sicurezza?
L'API MultisensoryManager è il punto di accesso per fornire feedback su MSDS. Puoi riprodurre il feedback tokenizzato utilizzando il metodo playToken().
Per visualizzare i token disponibili, leggi le costanti intere pubbliche di MultisensoryManager. Per utilizzare il gestore nella tua app, eseguine una query come servizio di sistema e riproduci i token:
@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) } } ) }
Puoi anche conservare un riferimento a MultisensoryManager in un
ViewModel per attivare la riproduzione MSDS in risposta alle chiamate ai metodi o alle modifiche dello stato
dell'interfaccia utente.
Consigli
Il feedback MSDS viene solitamente riprodotto insieme ad animazioni o attivazioni dall'utente perché viene attivato da interazioni attive dell'utente. Riproduci il feedback al momento opportuno in modo che gli elementi visivi, l'audio e il feedback aptico vengano attivati il più vicino possibile.
A seconda della struttura dell'app, questo suggerimento può comportare chiamate di riproduzione all'interno di callback componibili della UI (come l'esempio Switch precedente), modifiche alla UI State o StateFlow, frame di animazione o risposte della UI all'input diretto dell'utente.
In tutti i casi, il consiglio generale è di fornire un feedback una volta che l'utente può percepire la conseguenza della sua azione nel sistema.