Оценка оборудования

Оценка аппаратного обеспечения позволяет получить количественные характеристики трёх целевых тактильных эффектов, отобранных с использованием общепринятых методов оценки тактильных эффектов. По завершении оценки производительность каждого устройства для каждого целевого тактильного эффекта может быть сопоставлена ​​с картой производительности для составления выводов.

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

Тактильная настройка

Рисунок 1. Обзор процесса оценки тактильного оборудования

Оценка учитывает результаты трех методов в тактильной структуре Android.

Эффект 1: Предопределенные короткие тактильные константы

VibrationEffect.EFFECT_CLICK

Эта константа является базовым эффектом или общим знаменателем в сопоставлении 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() . Для выполнения VibrationEffect.createWaveform с изменяемой амплитудой, как и предполагалось, результат должен быть true .