A avaliação de hardware fornece características quantitativas de três efeitos táteis alvo amostrados por métodos comuns usados para chamar a haptics. No final da avaliação, a performance de cada dispositivo para cada efeito háptico de destino pode ser aplicada ao mapa de performance para extrair conclusões.
O mapa de desempenho mostra os resultados da avaliação de hardware de vários dispositivos Android atuais. O objetivo é avaliar o dispositivo de destino usando uma comparação contextualmente relativa (em vez de um julgamento de aprovação ou reprovação). Perguntas específicas estruturadas em torno dessa noção são: Considerando o nível de preço e o tipo de atuador do meu smartphone, como é o desempenho em comparação com meus concorrentes? Os resultados atendem às minhas expectativas? Se não, o que precisa ser melhorado?
Figura 1. Visão geral do processo de avaliação de hardware tátil
A avaliação observa os resultados de três métodos no framework de retorno tátil do Android.
Efeito 1: constantes táteis curtas predefinidas
Essa constante é o efeito de referência ou denominador comum no mapeamento da API HAL
fornecido na etapa 2. Ele é mapeado com o efeito mais usado
HapticFeedbackConstants.KEYBOARD_PRESS
.
A avaliação desse efeito ajuda a determinar a prontidão do
dispositivo de destino para
retorno tátil claro.
Efeito 2: efeito tátil personalizado curto
VibrationEffect.createOneShot(20,255)
Para impulsos personalizados curtos, 20 ms é o limite máximo recomendado para definir a duração. Um único impulso com mais de 20 ms não é recomendado porque é percebido como uma vibração intensa.
Figura 2. Efeito tátil personalizado curto
Efeito 3: efeito tátil personalizado e longo com variação de amplitude
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
A capacidade de produzir amplitudes variáveis para efeitos hápticos personalizados é um dos
indicadores para avaliar os recursos do dispositivo para
háptica avançada.
Os timings [ ]
e amplitudes [ ]
recomendados são {500, 500}
e
{128, 255}
, respectivamente. Isso apresenta uma tendência crescente de amplitude de
50% a 100% com uma taxa de amostragem de 500 ms.
Figura 3. Efeito tátil longo personalizado com variação de amplitude
Para verificar rapidamente os recursos de hardware do controle de amplitude do efeito 3,
tente
Vibrator.hasAmplitudeControl()
.
O resultado precisa ser true
para executar
VibrationEffect.createWaveform
com amplitude variável conforme o esperado.