Die Hardwarebewertung liefert quantitative Merkmale von drei haptischen Zieleffekten, 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 Vergleichs zu bewerten (und nicht anhand einer „Bestanden“- oder „Nicht bestanden“-Bewertung). Konkrete Fragen zu diesem Thema sind: Wie ist die Leistung meines Smartphones im Vergleich zu der meiner Mitbewerber, 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 beobachtet.
Effekt 1: Vordefinierte kurze haptische Konstanten
Diese Konstante ist der Baseline-Effekt oder gemeinsame Nenner in der HAL-API-Zuordnung, die unter Konstanten zwischen HAL und API zuordnen beschrieben wird.
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 geeignet 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 Amplitudenschwankung
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 Werte für timings [ ] und amplitudes [ ] sind {500, 500} bzw. {128, 255}. Die Amplitude steigt von 50% auf 100% bei einer Samplingrate von 500 ms.
Abbildung 3: Langer benutzerdefinierter haptischer Effekt mit Amplitudenvariation
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.