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 Grundeffekt 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 ist, wird nicht empfohlen, da er als summende Vibration wahrgenommen wird.
Abbildung 2: Kurzer benutzerdefinierter haptischer Effekt
Effekt 3: Langer benutzerdefinierter haptischer Effekt mit Amplitudenänderung
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Die Fähigkeit, unterschiedliche Amplituden für benutzerdefinierte haptische Effekte zu erzeugen, ist einer der Indikatoren, anhand derer die Möglichkeiten des Geräts für ausdrucksstarke Haptik bewertet werden.
Die empfohlenen Werte für timings [ ]
und amplitudes [ ]
sind {500, 500}
bzw. {128, 255}
. Dies zeigt einen steigenden Amplitudentrend von 50% auf 100% bei 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 variabler Amplitude ausgeführt wird.