Évaluation du matériel

L'évaluation matérielle fournit des caractéristiques quantitatives de trois effets haptiques cibles échantillonnés par des méthodes courantes utilisées pour appeler les 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 matérielle de plusieurs appareils Android actuels. L'objectif est d'évaluer l'appareil cible à l'aide d'une comparaison contextuelle (plutôt que d'un jugement de réussite ou d'échec). Voici quelques questions spécifiques qui s'articulent autour de cette notion : Compte tenu de la tranche 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, qu'est-ce qui doit être amélioré ?

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 l'API. Elle est associée à l'effet le plus couramment utilisé HapticFeedbackConstants.KEYBOARD_PRESS. Évaluer cet effet vous aide à déterminer si votre appareil cible est prêt pour les retours haptiques clairs.

Effet 2 : Effet haptique personnalisé court

VibrationEffect.createOneShot(20,255)

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

Effet haptique court personnalisé

Figure 2. Effet haptique court personnalisé

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 respectivement {500, 500} et {128, 255}. Cela représente une tendance croissante de l'amplitude de 50 % à 100 % avec une fréquence 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 du 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 prévue.