Évaluation du matériel

L'évaluation du matériel fournit des caractéristiques quantitatives de trois effets haptiques cibles échantillonnés par des méthodes courantes utilisées pour appeler les effets haptiques. À 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 du matériel de plusieurs appareils Android actuels. L'objectif est d'évaluer l'appareil cible à l'aide d'une comparaison contextuellement relative (plutôt que d'un jugement de réussite ou d'échec). Voici quelques questions spécifiques structurées autour de cette notion : Compte tenu du niveau de prix et du type d'actionneur de mon téléphone, comment ses performances se comparent-elles à celles de mes concurrents ? Les résultats répondent-ils à mes attentes ? Si ce n'est pas le cas, que dois-je 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 est l'effet de référence ou le dénominateur commun dans le mappage HAL-API fourni dans Mapper les constantes entre HAL et API. Elle est mappée 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 pour des effets haptiques clairs.

Effet 2 : effet haptique personnalisé court

VibrationEffect.createOneShot(20,255)

Pour les impulsions personnalisées uniques courtes, 20 ms est le seuil maximal recommandé pour définir la durée. Une impulsion unique de plus de 20 ms n'est pas recommandée, car elle est perçue comme une vibration bourdonnante.

Effet haptique court personnalisé

Figure 2. Effet haptique personnalisé court

Effet 3 : effet haptique personnalisé long avec variation d'amplitude

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

La possibilité de 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 timings [ ] et amplitudes [ ] recommandés sont {500, 500} et {128, 255}, respectivement. Cela présente une tendance croissante 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 capacités matérielles de contrôle de l'amplitude pour l'effet 3, essayez Vibrator.hasAmplitudeControl(). Le résultat doit être true pour exécuter VibrationEffect.createWaveform avec l'amplitude variable comme prévu.