Valutazione dell'hardware

La valutazione dell'hardware fornisce caratteristiche quantitative di tre effetti aptici target campionati con metodi comuni utilizzati per chiamare gli effetti aptici. Al termine della valutazione, le prestazioni di ogni dispositivo per ogni effetto aptico target possono essere applicate alla mappa delle prestazioni per trarre conclusioni.

La mappa delle prestazioni mostra i risultati della valutazione dell'hardware di diversi dispositivi Android attuali. L'obiettivo è valutare il dispositivo di destinazione utilizzando un confronto relativo contestuale (anziché un giudizio di superamento o non superamento). Le domande specifiche strutturate attorno a questa nozione sono: Dato il livello di prezzo e il tipo di attuatore del mio smartphone, come si confrontano le prestazioni con quelle dei miei concorrenti? I risultati sono in linea con le mie aspettative? In caso contrario, cosa va migliorato?

Configurazione aptica

Figura 1. Panoramica della procedura di valutazione dell'hardware aptico

La valutazione osserva i risultati di tre metodi nel framework aptico di Android.

Effetto 1: costanti aptiche brevi predefinite

VibrationEffect.EFFECT_CLICK

Questa costante è l'effetto di base o il denominatore comune nel mapping HAL-API fornito in Mappa delle costanti tra HAL e API. È mappata con l'effetto di uso comune HapticFeedbackConstants.KEYBOARD_PRESS. La valutazione di questo effetto ti aiuta a determinare l'idoneità del tuo dispositivo di destinazione per feedback aptico chiaro.

Effetto 2: effetto aptico personalizzato breve

VibrationEffect.createOneShot(20,255)

Per gli impulsi personalizzati singoli brevi, 20 ms è la soglia massima consigliata per definire la durata. Un singolo impulso più lungo di 20 ms non è consigliato perché viene percepito come una vibrazione ronzante.

Effetto aptico personalizzato breve

Figura 2. Effetto aptico personalizzato breve

Effetto 3: effetto aptico personalizzato lungo con variazione di ampiezza

VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)

La capacità di produrre ampiezze variabili per gli effetti aptici personalizzati è uno degli indicatori per valutare le funzionalità del dispositivo per gli effetti aptici avanzati. I valori consigliati per timings [ ] e amplitudes [ ] sono rispettivamente {500, 500} e {128, 255}. Questo presenta una tendenza crescente dell'ampiezza dal 50% al 100% con una frequenza di campionamento di 500 ms.

Variazione di ampiezza

Figura 3. Effetto aptico personalizzato lungo con variazione di ampiezza

Per controllare rapidamente le funzionalità hardware del controllo dell'ampiezza per l'effetto 3, prova Vibrator.hasAmplitudeControl(). Il risultato deve essere true per eseguire VibrationEffect.createWaveform con l'ampiezza variabile come previsto.