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

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

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

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

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

Оценка учитывает результаты трех методов в тактильной структуре 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() . Результат должен быть true , чтобы выполнить VibrationEffect.createWaveform с изменяющейся амплитудой, как и предполагалось.