Évaluation du matériel

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 ?

Configuration du retour haptique

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

VibrationEffect.EFFECT_CLICK

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.

Effet haptique personnalisé court

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.

Variation de l'amplitude

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.