Haptik unter Android implementieren

Haptik ist alles, was Sie über den Tastsinn wahrnehmen. Moderne Android-Geräte haben oft einen Vibrationsaktuator, mit dem das Gerät den Tastsinn des Nutzers anregen kann. Diese Motoren haben sich seit der ursprünglichen lauten, summenden Vibration, die von frühen Geräten erzeugt wurde, erheblich weiterentwickelt. Android-Apps können jetzt Funktionen nutzen, um Nutzern ein besseres Erlebnis mit Subtilität und Tiefe zu bieten.

Auf den folgenden Seiten erfahren Sie alles über Vibrationen, von einfachem haptischen Feedback bis hin zu immer komplexeren Vibrationswellenformen und Effektkompositionen.

Designprinzipien für die Haptik
Auf dieser Seite werden die von Android-Haptik unterstützten Klassifizierungen und Richtlinien für deren Gestaltung beschrieben.
Terminen haptisches Feedback hinzufügen
Auf der Seite finden Sie Codebeispiele für verschiedene Möglichkeiten, haptisches Feedback für Nutzerinteraktionen bereitzustellen.
Vibrationsaktoren – Grundlagen
Auf der Seite wird beschrieben, wie Vibrationsaktoren funktionieren. Das ist wichtiges Vorwissen für die Erstellung benutzerdefinierter Haptik.
Benutzerdefinierte haptische Effekte erstellen
Auf dieser Seite finden Sie mehrere Beispiele für die Verwendung verschiedener Haptik-APIs zum Erstellen benutzerdefinierter Effekte in einer Android-Anwendung, einschließlich zeitachsenverankerter Kompositionen mit VibrationEffect.Builder und Envelope-Wellenformen.
Haptik-APIs hinzufügen
Auf dieser Seite finden Sie eine Referenz für verschiedene Haptik-APIs, die unter Android verfügbar sind. Außerdem wird beschrieben, welche APIs ein automatisches Fallback bieten und wann Sie die Geräteunterstützung prüfen sollten.

Lesen Sie auch die Best Practices für die Barrierefreiheit.

Beispiele

Die folgenden Beispiele sind in der Haptic Sampler App auf GitHub verfügbar. Außerdem finden Sie hier die Dokumentation für die einzelnen Produkte.

Diese Dokumentation enthält auch Codebeispiele für die folgenden benutzerdefinierten Vibrationsmuster:

Video