硬體評估

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

效能地圖會顯示多款目前 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,並視需要調整振幅。