Dokunma teknolojisi kullanıcı deneyimi tasarımı

Dokunma listesindeki 2. adımda tanıtılan HAL-API sabit eşleme, son derece önerilen kullanıcı deneyimi tasarım ilkelerine dayanır. UX tasarımı ilkeleri, Android dokunma API'lerinin nasıl, ne zaman ve ne için kullanılacağının temelini tanımlar. Bu temel ilkeler hakkında daha fazla bilgi edinmek için Gelişmiş Dokunma: Yeni Dokunma API'lerinin Ne Zaman, Ne ve Nasıl Kullanılacağı başlıklı makaleyi inceleyin.

Sabit Eşleme

Şekil 1. HAL-API sabit eşleme: Ayrık model

Dokunma efektlerini seçme

Dokunma kuvvetine göre (VibrationEffect)

Tercih ettiğiniz dokunma kuvvetini (VibrationEffect) belirlerken EFFECT_CLICK ile başlamak en iyisidir: EFFECT_CLICK, EFFECT_TICK'in "hafif" dokunma kuvveti ile EFFECT_HEAVY_CLICK'in "ağır" dokunma kuvveti arasındadır. EFFECT_CLICK ile başlayarak EFFECT_HEAVY_CLICK ile güç ekleyerek veya EFFECT_TICK ile gücü azaltarak kavramsal enerjiyi artırabilir ya da azaltabilirsiniz. EFFECT_DOUBLE_CLICK'ün, tekrarlandığı için en yüksek kavramsal enerjiyi sağladığını unutmayın.

Dokunma teknolojisi gücü

Şekil 2. Dokunma kuvveti ayarları

Giriş etkinliklerine ve kullanıcı arayüzü öğelerine göre (HapticFeedbackConstants)

Hedefiniz belirli giriş etkinlikleriyle (ör. uzun basma veya kaydırma) ya da kullanıcı arayüzü öğeleriyle (ör. klavye) ilişkiliyse HapticFeedbackConstants içinde önceden tanımlanmış dokunma sabitlerini bulun. Her bir sabitin adı, KEYBOARD_PRESS veya LONG_PRESS gibi belirli kullanım alanlarını ifade eder.

Gerçek hayattan düğme basma etkinliklerini simüle etme

Giriş etkinliklerinin dokunma dokunma geri bildirimi (sanal yumuşak düğmeler), fiziksel öğeleri (mekanik sabit düğmeler gibi) kullanarak düğmeye basma işlemlerini simüle edebilir.

Giriş etkinliği: Çift etkileşim akışı

Tıklama etkinliği, basılıp bırakılan mekanik bir düğmenin davranışını simüle etmek için tasarlanmıştır. Düğmeye basıldığında oluşan mekanik dürtülerin algılanan enerjisi, düğmenin bırakılmasından daha yüksektir. Bu nedenle, düğmeye basma işlemi için dokunsal geri bildirim, düğmeyi bırakma işlemi için dokunsal geri bildirimden daha güçlüdür.

Etkinlik Basma ve Serbest Bırakma Dokunma Teknolojisi

Şekil 3. İkili giriş etkinliğine göre dokunma etkileri

Dokunma kuvveti: Düğmeye basma özelliği

Daha kısa ve daha az etkileşim içeren giriş etkinlikleri, daha hafif dokunmalarla ilişkilidir. Daha uzun ve daha yoğun etkileşim içeren giriş etkinlikleri, daha güçlü dokunma teknolojileriyle ilişkilidir.

Basma İmkanı Dokunma Teknolojisi

Şekil 4. Kullanım olanağına göre dokunma etkileri

Hareket girişi etkinliğinde sanal dokuyu taklit etme

Hareket tabanlı giriş (ör. kaydırma veya parmakla kaydırma), parmak ekranda hareket ederken görsel kullanıcı arayüzleriyle birlikte sanal dokunsal dokularla uyumlu hale getirilebilir. Örneğin, parmak saat kullanıcı arayüzünde sanal onay işareti kullanıcı arayüzü öğeleriyle hareket ederken tekrarlanan dokunsal geri bildirim oluşturulabilir.

Sanal dokunsal dokular için efektlerin tekrarlanması amaçlanmıştır. Bu, genellikle algılanan enerjinin genlikten daha yüksek olmasına neden olur (etki tekrarsız veya yalnızca bir kez çağrıldığında). Bu nedenle, sanal dokunsal dokular (CLOCK_TICK veya TEXT_HANDLE_MOVE gibi) için tasarlanmış dokunsal sabitler, tekrarlanan ipuçlarıyla hareket hissi vermek için ince olmalıdır.

Sanal Doku

Şekil 5. Sanal dokuyu taklit etmek için dokunma efektleri

Yaklaşımları dahil etme

Dokunsal efektlere olumlu veya olumsuz bir duygu katmak için kullanıcının dikkatini çekmek amacıyla olumsuz duyguya daha güçlü bir his uygulayın.

Dokunma Duygusu

Şekil 6. Duygu içeren dokunma etkileri

Uzun titreşimlerden kaynaklanan sesli gürültüden kaçının

Dikkatli dokunma için uzun titreşimden kaynaklanan sesli gürültüyü önlemek amacıyla, artımlı bir etki oluşturmak için kalıbı kademeli olarak hızlandırın. Bunu createWaveform(long[] timings, int[] amplitudes, int repeat) kullanarak yapabilirsiniz.

Uzun Titreşim

Şekil 7. Uzun titreşim artışı efekti