Оценка аппаратного обеспечения позволяет получить количественные характеристики трех целевых тактильных эффектов, полученных с помощью распространенных методов, используемых для вызова тактильной обратной связи. По завершении оценки производительность каждого устройства для каждого целевого тактильного эффекта может быть применена к карте производительности для формулирования выводов.
Карта производительности отображает результаты оценки аппаратного обеспечения нескольких современных устройств Android. Цель состоит в том, чтобы оценить целевое устройство, используя контекстно-релевантное сравнение (а не вынося вердикт «прошел/не прошел»). Конкретные вопросы, построенные вокруг этой идеи, следующие: Учитывая ценовой диапазон и тип привода моего телефона, как его производительность соотносится с конкурентами? Соответствуют ли результаты моим ожиданиям? Если нет, что нужно улучшить?

Рисунок 1. Обзор процесса оценки тактильного оборудования.
В ходе оценки анализируются результаты применения трех методов в рамках архитектуры тактильной обратной связи Android.
Эффект 1: Заранее заданные короткие тактильные константы
Эта константа представляет собой базовый эффект или общий знаменатель в сопоставлении HAL-API, указанном в разделе «Сопоставление констант между HAL и API» . Она сопоставляется с наиболее часто используемым эффектом HapticFeedbackConstants.KEYBOARD_PRESS . Оценка этого эффекта помогает определить готовность целевого устройства к четкой тактильной обратной связи .
Эффект 2: Короткий настраиваемый тактильный эффект
VibrationEffect.createOneShot(20,255)
Для коротких, одиночных импульсов, заданных пользователем, рекомендуемый максимальный порог длительности составляет 20 мс. Импульсы длительностью более 20 мс не рекомендуются, поскольку они воспринимаются как жужжащая вибрация .

Рисунок 2. Короткий пользовательский тактильный эффект.
Эффект 3: Длительный настраиваемый тактильный эффект с изменением амплитуды.
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Возможность создания различных амплитуд для пользовательских тактильных эффектов является одним из показателей оценки возможностей устройства в области тактильной обратной связи . Рекомендуемые timings [ ] и amplitudes [ ] составляют {500, 500} и {128, 255} соответственно. Это демонстрирует тенденцию к увеличению амплитуды от 50% до 100% при частоте дискретизации 500 мс.

Рисунок 3. Длительный настраиваемый тактильный эффект с изменением амплитуды.
Чтобы быстро проверить аппаратные возможности управления амплитудой для Effect 3, попробуйте Vibrator.hasAmplitudeControl() . Результат должен быть true , чтобы выполнить VibrationEffect.createWaveform с изменяющейся амплитудой, как и предполагалось.