A avaliação de hardware fornece características quantitativas de três efeitos hápticos de destino amostrados por métodos comuns usados para chamar háptica. Ao final da avaliação, o desempenho de cada dispositivo para cada efeito háptico desejado pode ser aplicado ao mapa de desempenho para tirar 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 contextual relativa, e não um julgamento de aprovação ou reprovação. Perguntas específicas estruturadas em torno dessa noção são: Considerando a faixa 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? Em caso negativo, o que precisa ser melhorado?
Figura 1. Visão geral do processo de avaliação de hardware háptico
A avaliação observa os resultados de três métodos no framework háptico do Android.
Efeito 1: constantes táteis curtas predefinidas
Essa constante é o efeito de linha de base ou denominador comum no mapeamento HAL-API fornecido em Mapear constantes entre HAL e API.
Ele é mapeado com o efeito mais usado
HapticFeedbackConstants.KEYBOARD_PRESS
.
Avaliar esse efeito ajuda a determinar a prontidão do dispositivo de destino para hápticos claros.
Efeito 2: efeito tátil personalizado curto
VibrationEffect.createOneShot(20,255)
Para impulsos personalizados únicos e curtos, o limite máximo recomendado para definir a duração é de 20 ms. Um único impulso com mais de 20 ms não é recomendado porque é percebido como uma vibração zumbidora.
Figura 2. Efeito tátil personalizado curto
Efeito 3: efeito tátil personalizado longo com variação de amplitude
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
A capacidade de produzir amplitudes variadas 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 personalizado longo 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.