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