Dalam hal respons haptik di perangkat seluler, semakin sedikit semakin baik. Getaran yang terlalu kencang dapat mengganggu dan bahkan membuat tangan mati rasa, karena perangkat biasanya dipegang dengan perhatian penuh dari pengguna. Hal ini juga dapat mengganggu tugas yang diinginkan pengguna, yang dapat menyebabkan pengguna menonaktifkan semua haptik dengan cepat. Namun, haptic yang dibuat dengan baik memberikan masukan sensorik yang berharga yang memberikan interaksi yang lebih kaya kepada pengguna dengan perangkat mereka.
Halaman ini menjelaskan kasus penggunaan untuk menggunakan haptic, memperkenalkan klasifikasi untuk efek haptic, dan juga membahas pedoman dasar untuk aplikasi.
Kasus penggunaan untuk menambahkan haptic ke aplikasi Anda
Berikut beberapa alasan untuk menyertakan haptic ke dalam aplikasi Anda.
Untuk memberi tahu pengguna tentang peristiwa yang memerlukan perhatian mereka. Contohnya meliputi panggilan telepon atau pesan teks masuk, atau rapat mendatang di kalender.
Untuk mengonfirmasi perubahan status di perangkat setelah tindakan pengguna. Contohnya mencakup masukan 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 mengemulasi interaksi fisik. Contohnya mencakup feedback scroll, penggeser yang terpasang, atau efek haptik yang disinkronkan dengan animasi, suara, video, dan game.
Klasifikasi haptic
Prinsip haptic yang disajikan di sini dirancang berdasarkan haptik yang jelas, haptik yang kaya, dan haptik yang berdengung.
Hapus haptic
Haptik yang jelas mengacu pada sensasi yang jernih dan bersih yang terkait dengan peristiwa terpisah, 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 haptic 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 yang jelas yang tersedia terkadang mungkin terasa biasa dan monoton. Dalam hal ini, targetkan haptic yang kaya yang lebih ekspresif.
Haptik yang kaya
Haptik yang kaya umumnya memerlukan aktuator haptik yang memiliki bandwidth frekuensi yang lebih luas, sehingga memungkinkan ekspresi dan rentang yang lebih besar. Haptik yang kaya juga dapat dihasilkan dengan menyusun urutan primitif haptik yang jelas dalam berbagai amplitudo dan interval.
Contoh efek haptik yang kaya adalah:
- Sensasi "getar", mirip dengan kupu-kupu yang mengepakkan sayapnya di ujung jari Anda
- Tekstur permukaan yang dirasakan oleh jari yang menarik atau menggesernya
- Sensasi goyangan dan ketidakstabilan, atau berat dan gema
Haptik berdengung
Haptik buzzy dapat dicirikan dengan getaran yang bising, tajam, dan menusuk yang meninggalkan efek setelahnya seperti sensasi kesemutan meskipun setelah getaran selesai. Getaran ini juga cenderung memiliki efek dering yang terasa seperti gema sebelum getaran berhenti sepenuhnya.
Contoh sensasi haptik berdengung adalah:
- Operating a jackhammer
- Mengendarai sepeda motor
- Di perangkat seluler, getaran berdering yang panjang setelah tombol ditekan
Sejak dari pager dan ponsel fitur, ponsel seluler kelas bawah dengan aktuator atau driver haptic berperforma rendah cenderung menghasilkan getaran yang panjang dan berdengung untuk tujuan notifikasi.
Panduan desain haptic
Pada tingkat tinggi, panduan desain dapat dirangkum sebagai berikut:
- Pilih haptic yang kaya dan jelas, bukan haptic yang berdengung.
- Pastikan konsisten, baik dengan sistem maupun desain aplikasi.
- Perhatikan frekuensi penggunaan dan tingkat kepentingannya.
Memprioritaskan konstanta dan efek haptic yang telah ditentukan sebelumnya
Jika tindakan Anda tercakup dalam 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 standar
VibrationEffect
dan primitif VibrationEffect.Composition
. API tersebut
lebih cenderung memberikan pengalaman kualitas yang konsisten di seluruh perangkat yang
mendukung API tersebut.
Mengaitkan frekuensi dan pentingnya peristiwa dengan kekuatan
Efek haptic tidak boleh membuat pengguna kewalahan atau terasa berlebihan.
Efek haptic yang diterapkan ke peristiwa yang sangat sering terjadi, seperti men-scroll atau memindahkan handle 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 secara bertahap meningkatkan amplitudo urutan tanda centang dengan tindakan menarik, melepas, atau menyentak.
Tetaplah konsisten
Pastikan aplikasi Anda konsisten dalam penerapan haptic. Jika interaksi tertentu, seperti pengiriman formulir atau navigasi dalam aplikasi, memiliki respons haptik, pastikan efek yang sama diterapkan ke semua interaksi serupa. Hal ini membantu pengguna mengaitkan makna dengan respons haptik tertentu.
Selain itu, konsisten 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 bersama dengan haptik
Pertimbangkan haptic sebagai bagian dari total pengalaman pengguna.
Sebaiknya lakukan desain bersama untuk efek visual, audio, dan haptic. Buat selaras atau kongruen dengan animasi visual dan pola suara. Input visual dan auditori dapat meningkatkan haptic yang dirasakan, dan efek haptik yang dirancang dengan baik dapat memberikan rasa fisik pada efek visual dan audio.
Sebaliknya, respons haptik yang tidak sinkron atau yang merasa tidak konsisten dengan efek visual dan audio dapat sedikit mengganggu pengguna. Dalam beberapa kasus, pengguna mungkin merasa bahwa aktuator haptik rusak.
Menghindari getaran satu kali lama untuk respons haptik
Hindari penggunaan getaran satu kali lama, seperti yang ditentukan oleh VibrationEffect.createOneShot
atau dilakukan dengan API Vibrator.vibrate(long)
dan Vibrator.vibrate(long[], int)
.
Getaran ini mungkin terasa berdengung jika berlangsung dalam waktu 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 tekan untuk jenis masukan ini.