硬體評估會提供三種目標觸覺效果的量化特徵,這些效果是透過呼叫觸覺效果的常用方法取樣而來。評估結束後,您可以將每部裝置在各個目標觸覺效果的成效套用至成效地圖,藉此得出結論。
效能地圖會顯示多部目前 Android 裝置的硬體評估結果。目標是使用情境相關的比較 (而非通過或失敗的判斷),評估目標裝置。具體來說,您可以問:以手機的價格層級和致動器類型來說,與競爭對手相比,效能如何?結果是否符合預期?如果不是,哪些地方需要改進?
圖 1. 觸覺硬體評估程序總覽
評估作業會觀察 Android 觸覺回饋架構中三種方法的結果。
效果 1:預先定義的短觸覺常數
這個常數是 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
,並按照預期改變振幅。