硬體評估

硬體評估會提供三種目標觸覺效果的量化特徵,這些效果是透過呼叫觸覺效果的常用方法取樣而來。評估結束後,您可以將每部裝置在各個目標觸覺效果的成效套用至成效地圖,藉此得出結論。

效能地圖會顯示多部目前 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()。結果必須是 true,才能執行 VibrationEffect.createWaveform,並按照預期改變振幅。