Hardwarebewertung

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?

Haptik einrichten

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

VibrationEffect.EFFECT_CLICK

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.

Kurzer benutzerdefinierter Haptik-Effekt

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.

Amplitudenschwankung

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.