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é ?
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 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.
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.
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.