Progettazione UX per la tecnologia aptica

La mappatura delle costanti HAL-API introdotta in Mappare le costanti tra HAL e API è basata su principi di progettazione UX altamente consigliati. I principi di progettazione UX definiscono le basi di come, quando e cosa utilizzare quando si utilizzano le API aptiche di Android. Per saperne di più su questi principi fondamentali, consulta la pagina Aptica avanzata: quando, cosa e come utilizzare le nuove API aptiche.

Mappatura costante

Figura 1. Mappatura delle costanti HAL-API: modello discreto

Selezionare gli effetti aptici

Per intensità aptica (VibrationEffect)

EFFECT_CLICK è il punto di partenza ideale per determinare l'intensità del feedback aptico preferita (VibrationEffect): è la mediana tra il feedback aptico "leggero" di EFFECT_TICK e il feedback aptico "pesante" di EFFECT_HEAVY_CLICK. Iniziando con EFFECT_CLICK, puoi aumentare o diminuire l'energia concettuale aggiungendo intensità con EFFECT_HEAVY_CLICK o diminuendola con EFFECT_TICK. Tieni presente che EFFECT_DOUBLE_CLICK offre l'energia concettuale più elevata perché viene ripetuta.

Intensità del feedback aptico

Figura 2. Impostazioni dell'intensità aptica

Per eventi di input ed elementi UI (HapticFeedbackConstants)

Se il tuo obiettivo è associato a eventi di input specifici (ad esempio, pressione prolungata o scorrimento) o elementi UI (ad esempio, tastiera), trova le costanti aptiche predefinite in HapticFeedbackConstants. Il nome di ogni costante si riferisce a casi d'uso specifici, ad esempio KEYBOARD_PRESS o LONG_PRESS.

Simulare eventi di pressione dei tasti nel mondo reale

Il feedback aptico al tocco degli eventi di input (tasti soft virtuali) può simulare le pressioni dei tasti utilizzando entità fisiche (ad esempio, tasti fisici meccanici).

Evento di input: flusso di interazione a coppie

L'evento di clic è progettato per simulare il comportamento di un tasto meccanico, che viene premuto e poi rilasciato. L'energia percepita dell'impulso meccanico di una pressione del tasto è superiore a quella di un rilascio del tasto. Pertanto, il feedback aptico per le pressioni dei tasti è più forte del feedback aptico per i rilasci dei tasti.

Feedback aptico per la pressione e il rilascio di eventi

Figura 3. Effetti aptici per evento di input binario

Intensità aptica: l'affordance della pressione del tasto

Gli eventi di input con un coinvolgimento più breve e leggero sono associati a un feedback aptico più leggero. Gli eventi di input con un coinvolgimento più lungo e profondo sono associati a un feedback aptico più forte.

Feedback aptico di pressione

Figura 4. Effetti aptici per affordance

Simulare la texture virtuale nell'evento di input tramite gesto

L'input basato su gesti (ad esempio, lo scrubbing o lo scorrimento) può essere allineato alle texture aptiche virtuali mentre il dito si muove sullo schermo insieme alle UI visive, ad esempio generando un feedback aptico ripetuto mentre un dito si muove intorno alla UI dell'orologio con elementi UI di segni di spunta virtuali.

Gli effetti per le texture aptiche virtuali devono essere ripetuti. Spesso, questo rende l'energia percepita superiore all'ampiezza (quando l'effetto viene chiamato senza ripetizione o una sola volta). Per questo motivo, le costanti aptiche progettate per le texture aptiche virtuali (ad esempio CLOCK_TICK o TEXT_HANDLE_MOVE) devono essere sottili per dare la sensazione di movimento attraverso segnali ripetuti.

Texture virtuale

Figura 5. Effetti aptici per simulare la texture virtuale

Includere i sentiment

Per includere un sentiment positivo o negativo negli effetti aptici, applica una sensazione più forte al sentiment negativo per attirare l'attenzione dell'utente.

Haptic Sentiment

Figura 6. Effetti aptici con sentiment

Evitare il rumore udibile dovuto a vibrazioni lunghe

Per evitare il rumore udibile dovuto a vibrazioni lunghe per il feedback aptico di attenzione, accelera il pattern in modo uniforme per creare un effetto di aumento graduale. Per farlo, utilizza createWaveform(long[] timings, int[] amplitudes, int repeat).

Vibrazione lunga

Figura 7. Effetto di aumento graduale delle vibrazioni lunghe