L'évaluation du matériel fournit les caractéristiques quantitatives de trois effets haptiques cibles échantillonnés par les méthodes couramment utilisées pour appeler le retour haptique. À la fin de l'évaluation, les performances de chaque appareil pour chaque effet haptique cible peuvent être appliquées à la carte des performances pour tirer des conclusions.
La carte des performances affiche les résultats de l'évaluation matérielle de plusieurs appareils Android actuels. L'objectif est d'évaluer l'appareil cible à l'aide d'une comparaison relative au contexte (plutôt que d'un jugement de réussite ou d'échec). Voici des questions spécifiques structurées autour de ce concept: compte tenu du prix et du type d'actionneur de mon téléphone, quelles sont ses performances par rapport à celles de mes concurrents ? Les résultats répondent-ils à mes attentes ? Si ce n'est pas le cas, que faut-il améliorer ?
Figure 1 : Présentation du processus d'évaluation du matériel haptique
L'évaluation observe les résultats de trois méthodes dans le framework haptique Android.
Effet 1: constantes haptiques courtes prédéfinies
Cette constante correspond à l'effet de référence ou au dénominateur commun dans la mise en correspondance HAL-API fournie à l'étape 2. Il est mappé avec l'effet le plus couramment utilisé, HapticFeedbackConstants.KEYBOARD_PRESS
.
L'évaluation de cet effet vous aide à déterminer si votre appareil cible est prêt à obtenir des retours haptiques clairs.
Effet 2: Effet haptique personnalisé court
VibrationEffect.createOneShot(20,255)
Pour les impulsions personnalisées courtes et uniques, le seuil maximal recommandé pour définir la durée est de 20 ms. Une seule impulsion de plus de 20 ms n'est pas recommandée, car elle est perçue comme une vibration bourdonnante.
Figure 2. Effet haptique personnalisé court
Effet 3: Effet haptique personnalisé long avec variation d'amplitude
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
La capacité à produire des amplitudes variables pour les effets haptiques personnalisés est l'un des indicateurs permettant d'évaluer les capacités de l'appareil pour les effets haptiques riches.
Les valeurs recommandées pour timings [ ]
et amplitudes [ ]
sont {500, 500}
et {128, 255}
, respectivement. Cela présente une tendance à l'augmentation de l'amplitude de 50% à 100% avec un taux d'échantillonnage de 500 ms.
Figure 3. Effet haptique personnalisé long avec variation d'amplitude
Pour vérifier rapidement les fonctionnalités matérielles de la commande d'amplitude pour l'effet 3, essayez Vibrator.hasAmplitudeControl()
.
Le résultat doit être true
pour exécuter VibrationEffect.createWaveform
avec une amplitude variable comme prévu.