Die Hardwarebewertung liefert quantitative Merkmale von drei Ziel-Haptikeffekten, die mit gängigen Methoden zum Aufrufen von Haptik erfasst werden. Am Ende der Bewertung können die Leistungsdaten der einzelnen Geräte für jeden Ziel-Haptikeffekt auf die Leistungskarte angewendet werden, um Schlussfolgerungen zu ziehen.
Die Leistungskarte zeigt die Ergebnisse der Hardwarebewertung für mehrere aktuelle Android-Geräte. Ziel ist es, das Zielgerät anhand eines kontextbezogenen relativen Vergleichs zu bewerten (und nicht anhand einer „Bestanden“- oder „Nicht bestanden“-Bewertung). Konkrete Fragen zu diesem Thema sind: Wie schneidet die Leistung meines Smartphones im Vergleich zu der meiner Mitbewerber ab, wenn man die Preisklasse und den Aktuatortyp berücksichtigt? Entsprechen die Ergebnisse meinen Erwartungen? Wenn nicht, was muss verbessert werden?
Abbildung 1: Übersicht über den Prozess zur Bewertung von Haptik-Hardware
Bei der Bewertung werden die Ergebnisse von drei Methoden im Android-Haptik-Framework berücksichtigt.
Effekt 1: Vordefinierte kurze haptische Konstanten
Diese Konstante ist der Baseline-Effekt oder gemeinsame Nenner in der HAL-API-Zuordnung, die in Konstanten zwischen HAL und API zuordnen angegeben ist.
Er wird dem am häufigsten verwendeten Effekt HapticFeedbackConstants.KEYBOARD_PRESS
zugeordnet.
Wenn Sie diesen Effekt bewerten, können Sie feststellen, ob Ihr Zielgerät für deutliche Haptik bereit ist.
Effekt 2: Kurzer benutzerdefinierter haptischer Effekt
VibrationEffect.createOneShot(20,255)
Bei kurzen einzelnen benutzerdefinierten Impulsen wird ein maximaler Schwellenwert von 20 ms für die Dauer empfohlen. Ein einzelner Impuls, der länger als 20 ms dauert, wird nicht empfohlen, da er als surrendes Vibrieren wahrgenommen wird.
Abbildung 2: Kurzer benutzerdefinierter haptischer Effekt
Effekt 3: Langer benutzerdefinierter haptischer Effekt mit Amplitudenvariation
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Die Möglichkeit, unterschiedliche Amplituden für benutzerdefinierte haptische Effekte zu erzeugen, ist einer der Indikatoren, anhand derer die Fähigkeiten des Geräts für umfangreiche Haptik bewertet werden.
Die empfohlenen timings [ ]
und amplitudes [ ]
sind {500, 500}
bzw. {128, 255}
. Dies zeigt einen steigenden Trend der Amplitude von 50% auf 100% bei einer Samplingrate von 500 ms.
Abbildung 3: Langer benutzerdefinierter haptischer Effekt mit Amplitudenschwankung
Wenn Sie die Hardwarefunktionen der Amplitudensteuerung für Effekt 3 schnell prüfen möchten, versuchen Sie es mit Vibrator.hasAmplitudeControl()
.
Das Ergebnis muss true
sein, damit VibrationEffect.createWaveform
wie vorgesehen mit variabler Amplitude ausgeführt wird.