Как реализовать тактильную обратную связь на Android

Тактильные ощущения – это все, что вы чувствуете через прикосновения. Современные устройства Android часто оснащены виброприводом, который позволяет стимулировать осязание пользователя. Эти моторы значительно усовершенствовались по сравнению с первыми устройствами, которые издавали громкую жужжащую вибрацию. Теперь приложения для Android могут использовать эти возможности, чтобы сделать работу пользователей более удобной и приятной.

На следующих страницах вы найдете все, что нужно знать о вибрации, от базового виброотклика до сложных временных диаграмм сигнала и композиций эффектов.

Принципы разработки тактильных ощущений
На этой странице описаны классификации, поддерживаемые тактильными эффектами Android, и рекомендации по их разработке.
Как добавить виброотклик для событий
На странице приведены примеры кода для разных способов обеспечения виброотклика на действия пользователя.
Общие сведения о виброприводах
На странице рассказывается, как работают виброприводы. Это важная информация, которая поможет вам создавать собственные тактильные эффекты.
Как создать собственные тактильные эффекты
На этой странице приведено несколько примеров использования различных API тактильной обратной связи для создания пользовательских эффектов в приложении для Android, включая композиции с привязкой к временной шкале с использованием VibrationEffect.Builder и огибающих сигналов.
Как добавить аудио- и виброотклик из Multisensory Design System (MSDS)
На этой странице описано, как добавить в приложения аудиовибрационный отклик, следуя рекомендациям из руководства по мультисенсорному дизайну.
Добавьте API тактильной отдачи
На этой странице описаны различные API тактильной отдачи, доступные в Android, а также указано, какие API обеспечивают автоматический возврат к предыдущей версии и когда следует проверять поддержку устройства.

Также ознакомьтесь с рекомендациями по обеспечению специальных возможностей.

Образцы

Следующие примеры доступны в приложении Haptic Sampler на GitHub. Там же вы найдете документацию по каждому из них.

В этой документации также приведены примеры кода для следующих пользовательских шаблонов вибрации:

Видео