硬體評估

硬體評估會提供三種目標觸覺效果的定量特性,這些特性是透過用於呼叫觸覺效果的常用方法取樣。評估結束後,每個裝置針對個別目標觸覺效應的效能,皆可套用至效能圖來做出原始結論。

效能地圖會顯示多款目前 Android 裝置的硬體評估結果。目標是透過內容相關的相對比較 (而非通過或失敗的判斷) 來評估目標裝置。以這個概念為架構的具體問題如下:在考量手機的價格層級和致動器類型後,與競爭對手相比,成效如何?結果是否符合預期?如果不能,請指出哪些方面需要改善?

觸覺回饋設定

圖 1. 觸覺技術硬體評估程序總覽

評估會觀察 Android 觸覺回饋架構中三種方法的結果。

特效 1:預先定義的短觸覺常數

VibrationEffect.EFFECT_CLICK

這個常數是步驟 2 中提供的 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 毫秒。

Amplitude 變化

圖 3. 振幅變化長自訂觸覺效果

如要快速檢查效果 3 的振幅控制硬體功能,請試試 Vibrator.hasAmplitudeControl()。結果必須是 true,才能依預期執行 VibrationEffect.createWaveform,並以不同的振幅變化。