Die Hardwarebewertung liefert quantitative Merkmale von drei Zielhaptikeffekten, die mit gängigen Methoden zur Auslösung von Haptik erfasst wurden. Am Ende der Bewertung kann die Leistung jedes Geräts für jeden Zielhaptikeffekt auf die Leistungskarte angewendet werden, um Rückschlüsse zu ziehen.
Die Leistungskarte zeigt die Ergebnisse der Hardwarebewertung mehrerer aktueller Android-Geräte. Ziel ist es, das Zielgerät anhand eines kontextbezogenen Vergleichs zu bewerten, anstatt es als bestanden oder nicht bestanden zu beurteilen. Konkrete Fragen, die sich um diesen Begriff drehen, sind: Wie ist die Leistung meines Smartphones im Vergleich zu Mitbewerbern in derselben Preisklasse und mit demselben Aktortyp? Entsprechen die Ergebnisse meinen Erwartungen? Wenn nicht, was muss verbessert werden?
Abbildung 1. Übersicht über den Bewertungsprozess für haptische 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 Basiseffekt oder der gemeinsame Nenner in der HAL-API-Zuordnung in Schritt 2. Er ist mit dem am häufigsten verwendeten Effekt HapticFeedbackConstants.KEYBOARD_PRESS
verknüpft.
Anhand dieser Beurteilung können Sie feststellen, ob Ihr Zielgerät für deutliche Haptik geeignet ist.
Effekt 2: Kurzer benutzerdefinierter haptischer Effekt
VibrationEffect.createOneShot(20,255)
Für kurze einzelne benutzerdefinierte Impulse wird eine maximale Dauer von 20 ms empfohlen. Ein einzelner Impuls, der länger als 20 ms dauert, wird nicht empfohlen, da er als Vibration wahrgenommen wird.
Abbildung 2: Benutzerdefinierter Haptik-Effekt – Kurz
Effekt 3: Langer benutzerdefinierter haptischer Effekt mit Amplitudenänderung
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Die Fähigkeit, verschiedene Amplituden für benutzerdefinierte Haptikeffekte zu erzeugen, ist einer der Indikatoren, um die Fähigkeiten des Geräts im Hinblick auf starke Haptik zu bewerten.
Die empfohlenen Werte für timings [ ]
und amplitudes [ ]
sind {500, 500}
bzw. {128, 255}
. Dies zeigt einen ansteigenden Amplitudentrend von 50% bis 100% mit einer Abtastrate von 500 ms.
Abbildung 3 Langer benutzerdefinierter haptischer Effekt mit Amplitudenänderung
Wenn du die Hardwarefunktionen der Amplitudenregelung für Effekt 3 schnell prüfen möchtest, drücke Vibrator.hasAmplitudeControl()
.
Das Ergebnis muss true
sein, damit VibrationEffect.createWaveform
wie beabsichtigt mit unterschiedlicher Amplitude ausgeführt wird.