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