硬體評估會提供三種目標觸覺效果的定量特性,這些特性是透過用於呼叫觸覺效果的常用方法取樣。評估結束後,每個裝置針對個別目標觸覺效應的效能,皆可套用至效能圖來做出原始結論。
效能地圖會顯示多款目前 Android 裝置的硬體評估結果。目標是透過內容相關的相對比較 (而非通過或失敗的判斷) 來評估目標裝置。以這個概念為架構的具體問題如下:在考量手機的價格層級和致動器類型後,與競爭對手相比,成效如何?結果是否符合預期?如果不能,請指出哪些方面需要改善?
圖 1. 觸覺技術硬體評估程序總覽
評估會觀察 Android 觸覺回饋架構中三種方法的結果。
特效 1:預先定義的短觸覺常數
這個常數是步驟 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 毫秒。
圖 3. 振幅變化長自訂觸覺效果
如要快速檢查效果 3 的振幅控制硬體功能,請試試 Vibrator.hasAmplitudeControl()
。結果必須是 true
,才能依預期執行 VibrationEffect.createWaveform
,並以不同的振幅變化。