Prinsip desain haptics

Dalam hal respons haptic pada perangkat seluler, lebih sedikit itu lebih baik. Terlalu banyak getaran dapat mengganggu dan bahkan mati rasa pada tangan, karena perangkat biasanya berdagang dengan perhatian penuh pengguna. Hal ini juga dapat mengganggu tugas yang diinginkan pengguna, sehingga dapat menyebabkan pengguna menonaktifkan semua haptic dengan cepat. Namun, haptic yang dibuat dengan baik memberikan masukan sensorik berharga yang memberikan interaksi yang lebih bermakna kepada pengguna dengan perangkat mereka.

Halaman ini menjelaskan kasus penggunaan penggunaan haptic, memperkenalkan klasifikasi untuk efek haptik, dan juga mencakup panduan dasar untuk aplikasi.

Kasus penggunaan untuk menambahkan haptic ke aplikasi

Berikut adalah beberapa alasan untuk menggabungkan haptic ke dalam aplikasi Anda.

  • Untuk memberi tahu pengguna tentang peristiwa yang perlu mereka perhatikan. Contohnya antara lain panggilan telepon masuk atau pesan teks, 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 memuaskan pengguna dengan efek. Efek tersebut dapat meningkatkan tindakan pengguna yang sedang berlangsung atau mengemulasi interaksi fisik. Contohnya mencakup masukan scroll, penggeser yang tepat ke tempatnya, atau efek haptik yang disinkronkan dengan animasi, suara, video, dan game.

Klasifikasi haptic

Prinsip haptic yang disajikan di sini dirancang berdasarkan haptic yang jernih, haptic yang kaya, dan haptic yang ramai.

Hapus haptic

Haptic yang jelas mengacu pada sensasi yang jernih dan jelas yang terkait dengan peristiwa terpisah, seperti penekanan tombol. Efek ini sering kali bertujuan untuk meniru tindakan mekanis di dunia nyata yang sesuai, seperti yang dirasakan saat menekan tombol fisik.

Android memiliki efek haptic jelas yang telah ditentukan di VibrationEffect. Namun, dalam aplikasi umum 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 menyediakan perilaku penggantian jika efek yang lebih kompleks tidak didukung oleh perangkat pengguna.

Saat Anda memperluas kasus penggunaan respons haptik, haptic yang jelas yang tersedia terkadang terasa biasa dan monoton. Dalam hal ini, targetkan haptic kaya yang lebih ekspresif.

Haptic yang beragam

Haptic kaya umumnya memerlukan aktuator haptic yang memiliki bandwidth frekuensi lebih lebar, sehingga ekspresi dan jangkauan yang lebih luas. Haptic yang kaya juga dapat dihasilkan dengan mengurutkan primitif haptic yang jelas dalam berbagai amplitudo dan interval.

Contoh efek haptic yang kaya adalah:

  • Sensasi "bergetar", mirip dengan kupu-kupu yang mengepakkan sayapnya di ujung jari Anda
  • Tekstur permukaan yang dirasakan oleh jari yang menarik atau menggesernya
  • Sensasi goyah dan ketidakstabilan, atau berat dan gema

Haptic yang seru

Haptic yang ramai dapat dicirikan dengan getaran yang bising, tajam, dan menembus yang memberikan efek setelahnya seperti sensasi kesemutan bahkan setelah getaran berakhir. Sensor ini juga cenderung memiliki efek berdering yang terasa seperti gema sebelum getaran berhenti sepenuhnya.

Contoh sensasi haptik yang bergetar adalah:

  • Mengoperasikan mesin bor
  • Mengendarai sepeda motor
  • Pada perangkat seluler, getaran panjang yang berdering setelah tombol ditekan

Kembali ke pager dan ponsel menengah, ponsel kelas bawah dengan aktuator atau driver haptic berperforma rendah cenderung menghasilkan getaran panjang yang ramai untuk tujuan notifikasi.

Pedoman desain haptic

Secara garis besar, pedoman desain dapat diringkas sebagai:

  • Lebih menyukai haptic yang kaya dan jelas daripada haptic yang ramai.
  • Tetaplah konsisten, baik dengan sistem maupun desain aplikasi.
  • Perhatikan frekuensi penggunaan dan kepentingannya.

Memprioritaskan konstanta haptic dan efek yang telah ditentukan sebelumnya

Jika tindakan Anda dicakup oleh tindakan yang telah ditentukan sebelumnya 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. Aplikasi tersebut cenderung memberikan pengalaman berkualitas yang konsisten di seluruh perangkat yang mendukungnya.

Menghubungkan nilai penting dan frekuensi peristiwa dengan kekuatan

Efek sentuhan tidak boleh membingungkan pengguna atau memberi kesan serampangan.

  • Efek sentuhan yang diterapkan pada peristiwa yang sangat sering, 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 beralih atau men-scroll daftar, misalnya.

  • Kombinasikan kedua konsep untuk menciptakan efek yang menjadi lebih kuat saat interaksi mencapai target, misalnya secara bertahap meningkatkan amplitudo urutan tick dengan tindakan menarik, melepas, atau snap.

Tetaplah konsisten

Konsistensi dalam aplikasi Anda dengan penerapan haptic. Jika interaksi tertentu, seperti pengiriman formulir atau navigasi dalam aplikasi, memiliki respons haptic, pastikan efek yang sama diterapkan ke semua interaksi yang serupa. Hal ini membantu pengguna mengaitkan arti ke respons haptic tertentu.

Selain itu, konsistenkan dengan sistem Android dengan menggunakan HapticFeedbackConstants yang sama untuk interaksi yang ditentukan dengan baik, seperti pemilih waktu atau keyboard virtual.

Desain pengalaman visual dan audio bersama dengan haptic

Pertimbangkan haptic sebagai bagian dari total pengalaman pengguna.

Sebaiknya desain bersama efek visual, audio, dan haptik. Buat harmonis atau kongruen dengan animasi visual dan pola suara. Input visual dan audit dapat meningkatkan haptic yang dirasakan, dan efek haptic yang dirancang dengan baik dapat memberikan rasa fisik pada efek visual dan audio.

Sebaliknya, respons haptik yang diputar tidak sinkron atau yang terasa tidak konsisten dengan efek visual dan audio dapat sedikit mengganggu pengguna. Dalam beberapa kasus, pengguna mungkin melihat aktuator haptic rusak.

Menghindari getaran satu kali yang 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 bergetar saat berlangsung lama setelah bentuk gelombang input berakhir, terutama pada perangkat dengan driver atau aktuator haptik berperforma rendah.

Sinyal respons haptic keyclick yang baik harus bertahan 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 satu kali untuk jenis masukan ini.