Untuk respons haptik di perangkat seluler, lebih sedikit lebih baik. Getaran yang terlalu kuat dapat mengganggu dan bahkan membuat tangan mati rasa, karena perangkat biasanya dipegang dengan perhatian penuh pengguna. Hal ini juga dapat mengganggu tugas yang ingin dilakukan pengguna, yang dapat menyebabkan pengguna menonaktifkan semua haptik dengan cepat. Namun, haptik yang dibuat dengan baik memberikan masukan sensorik berharga yang memungkinkan pengguna berinteraksi dengan perangkat mereka secara lebih kaya.
Halaman ini menjelaskan kasus penggunaan haptik, memperkenalkan klasifikasi untuk efek haptik, dan juga membahas pedoman dasar untuk aplikasi.
Kasus penggunaan untuk menambahkan haptic ke aplikasi Anda
Berikut beberapa alasan untuk menyertakan haptik ke dalam aplikasi Anda.
Untuk memberi tahu pengguna tentang peristiwa yang memerlukan perhatian mereka. Contohnya mencakup panggilan telepon atau pesan teks masuk, atau rapat mendatang di kalender.
Untuk mengonfirmasi perubahan status di perangkat setelah tindakan pengguna. Contohnya mencakup umpan balik klik untuk penekanan tombol, membuka kunci ponsel, penerimaan atau penolakan sidik jari, atau mengaktifkan kamera.
Untuk menyenangkan pengguna dengan efek. Efek tersebut dapat meningkatkan tindakan pengguna yang sedang berlangsung atau meniru interaksi fisik. Contohnya mencakup umpan balik scroll, penggeser yang bergeser ke tempatnya, atau efek haptik yang disinkronkan dengan animasi, suara, video, dan game.
Klasifikasi haptik
Prinsip haptic yang disajikan di sini dirancang berdasarkan haptic yang jelas, haptic yang kaya, dan haptic yang bergetar.
Hapus haptik
Haptik yang jelas mengacu pada sensasi yang tajam dan bersih yang terkait dengan peristiwa diskret, seperti penekanan tombol. Efek ini sering kali bertujuan untuk meniru tindakan mekanis dunia nyata yang sesuai, seperti yang dirasakan saat menekan tombol fisik.
Android telah menentukan efek haptik yang jelas di VibrationEffect. Namun,
secara umum, aplikasi harus menggunakan konstanta berorientasi tindakan dari
HapticFeedbackConstants untuk memastikan konsistensi efek dan tindakan di seluruh
perangkat.
Keuntungan lain dari konstanta berorientasi tindakan adalah platform dapat memberikan perilaku penggantian jika efek yang lebih kompleks tidak didukung oleh perangkat pengguna.
Saat Anda memperluas kasus penggunaan respons haptik, haptik jelas yang tersedia terkadang terasa biasa dan monoton. Dalam hal ini, targetkan haptik kaya yang lebih ekspresif.
Haptik kaya
Haptik kaya umumnya memerlukan aktuator haptik yang memiliki bandwidth frekuensi yang lebih luas, sehingga memungkinkan ekspresivitas dan rentang yang lebih besar. Haptik kaya juga dapat dihasilkan dengan mengurutkan primitif haptik yang jelas dalam berbagai amplitudo dan interval.
Contoh efek sentuhan yang kaya adalah:
- Sensasi "bergetar", mirip dengan kupu-kupu yang mengepakkan sayapnya di ujung jari Anda
- Tekstur permukaan yang dirasakan oleh jari yang ditarik atau digeser di atasnya
- Sensasi goyangan dan ketidakstabilan, atau berat dan bergetar
Haptik bergetar
Haptik yang berisik dapat dicirikan dengan getaran yang bising, tajam, dan kuat yang meninggalkan efek setelahnya seperti sensasi kesemutan bahkan setelah getaran berakhir. Getaran ini juga cenderung memiliki efek dering yang terasa seperti gema sebelum getaran berhenti sepenuhnya.
Contoh sensasi haptik yang bergetar adalah:
- Mengoperasikan jackhammer
- Mengendarai sepeda motor
- Di perangkat seluler, getaran berdering yang panjang setelah penekanan tombol
Sejak pager dan ponsel menengah, ponsel kelas bawah dengan aktuator atau driver haptik berperforma rendah cenderung menghasilkan getaran panjang yang bising untuk tujuan notifikasi.
Panduan desain haptik
Pada tingkat tinggi, panduan desain dapat diringkas sebagai:
- Lebih memilih haptik yang kaya dan jelas daripada haptik yang bergetar.
- Bersikaplah konsisten, baik dengan sistem maupun desain aplikasi.
- Perhatikan frekuensi penggunaan dan kepentingannya.
Memprioritaskan konstanta dan efek haptik yang telah ditentukan sebelumnya
Jika tindakan Anda tercakup oleh tindakan standar yang ada di
HapticFeedbackConstants, gunakan konstanta tersebut. Hal ini memastikan pengalaman interaksi pengguna yang konsisten, yang sangat berharga sebagai pertimbangan aksesibilitas.
Jika Anda membuat efek sendiri, pertimbangkan untuk menggunakan efek bawaan VibrationEffect dan primitif VibrationEffect.Composition. Aplikasi ini cenderung memberikan pengalaman berkualitas yang konsisten di seluruh perangkat yang mendukungnya.
Menghubungkan frekuensi dan kepentingan peristiwa dengan kekuatan
Efek haptik tidak boleh membuat pengguna kewalahan atau terasa tidak perlu.
Efek haptik yang diterapkan pada peristiwa yang sangat sering terjadi, seperti men-scroll atau memindahkan tuas teks, harus sangat halus untuk memberikan pengalaman keseluruhan yang menyenangkan.
Peristiwa yang lebih penting, seperti memuat ulang halaman atau mengirimkan formulir, harus lebih kuat daripada mengubah tombol atau men-scroll daftar, misalnya.
Gabungkan kedua konsep untuk membuat efek yang menjadi lebih kuat saat interaksi mencapai target, misalnya, meningkatkan amplitudo urutan tanda centang secara bertahap dengan tindakan menarik, melepaskan, atau menyentak.
Tetaplah konsisten
Konsistenlah dalam aplikasi Anda dengan penerapan haptik. Jika interaksi tertentu, seperti pengiriman formulir atau navigasi dalam aplikasi, memiliki umpan balik haptik, pastikan efek yang sama diterapkan pada semua interaksi serupa. Hal ini membantu pengguna mengaitkan makna dengan respons haptik tertentu.
Selain itu, konsistenlah dengan sistem Android dengan menggunakan
HapticFeedbackConstants yang sama untuk interaksi yang ditentukan dengan baik, seperti pemilih waktu atau
keyboard virtual.
Mendesain pengalaman visual dan audio dengan haptik
Pertimbangkan haptik sebagai bagian dari total pengalaman pengguna.
Sebaiknya lakukan desain bersama efek visual, audio, dan haptik. Buat agar selaras atau sesuai dengan animasi visual dan pola suara. Input visual dan auditori dapat meningkatkan haptik yang dirasakan, dan efek haptik yang didesain dengan baik dapat memberikan rasa fisik pada efek visual dan audio.
Sebaliknya, respons haptik yang diputar tidak sinkron atau terasa tidak konsisten dengan efek visual dan audio dapat sedikit mengganggu pengguna. Dalam beberapa kasus, pengguna mungkin menganggap aktuator haptik rusak.
Menghindari getaran sekali pemicu lama untuk respons haptik
Hindari penggunaan getaran sekali
pukul lama, seperti
yang ditentukan oleh VibrationEffect.createOneShot atau dilakukan dengan API
Vibrator.vibrate(long) dan Vibrator.vibrate(long[], int).
Getaran ini mungkin terasa bergetar saat berlangsung dalam waktu yang lama setelah bentuk gelombang input berakhir, terutama pada perangkat dengan aktuator atau driver haptik berperforma rendah.
Sinyal respons haptik klik tombol yang baik harus berlangsung antara 10 hingga 20 milidetik. Namun, aktuator dapat terus berdering selama 20 hingga 50 milidetik setelah input 20 milidetik ke aktuator berakhir. Oleh karena itu, sebaiknya hindari getaran sekali ketuk untuk jenis masukan ini.