Donanım değerlendirmesi, dokunma teknolojisini çağırmak için kullanılan yaygın yöntemlerle örneklenen üç hedef dokunsal efektin nicel özelliklerini sunar. Değerlendirmenin sonunda, her hedef dokunsal efekt için her cihazın performansı, sonuç çıkarmak amacıyla performans haritasına uygulanabilir.
Performans haritası, mevcut çeşitli Android cihazlardaki donanım değerlendirme sonuçlarını gösterir. Amaç, hedef cihazı bağlama göreceli bir karşılaştırma (geçti veya kaldı şeklinde bir değerlendirme yerine) kullanarak değerlendirmektir. Bu kavram etrafında yapılandırılmış belirli sorular şunlardır: Telefonumun fiyat katmanı ve aktüatör türü göz önüne alındığında performansım rakiplerime kıyasla nasıl? Sonuçlar beklentilerimi karşılıyor mu? Değilse neyin iyileştirilmesi gerekiyor?
Şekil 1. Dokunsal geri bildirim donanımı değerlendirme sürecine genel bakış
Değerlendirmede, Android dokunsal çerçevesindeki üç yöntemin sonuçları gözlemlenir.
1. Efekt: Önceden tanımlanmış kısa dokunsal sabitler
Bu sabit, HAL ile API arasındaki sabitleri eşleme bölümünde sağlanan HAL-API eşlemesindeki temel efekt veya ortak paydadır.
En çok tercih edilen efekt HapticFeedbackConstants.KEYBOARD_PRESS ile eşlenir.
Bu etkiyi değerlendirmek, hedef cihazınızın net dokunsal geri bildirim için hazır olup olmadığını belirlemenize yardımcı olur.
Efekt 2: Kısa özel dokunsal efekt
VibrationEffect.createOneShot(20,255)
Kısa tek özel dürtüler için süreyi tanımlamak üzere önerilen maksimum eşik 20 ms'dir. 20 ms'den uzun tek bir darbe, titreşimli bir ses olarak algılandığı için önerilmez.
Şekil 2. Kısa özel dokunsal efekt
Efekt 3: Genlik değişimi olan uzun özel dokunsal efekt
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Özel dokunsal efektler için farklı genlikler üretebilme özelliği, cihazın zengin dokunma teknolojisi konusundaki yeteneklerini değerlendirmek için kullanılan göstergelerden biridir.
Önerilen timings [ ] ve amplitudes [ ] sırasıyla {500, 500} ve {128, 255}'dir. Bu, 500 ms örnekleme hızıyla% 50'den% 100'e artan bir genlik trendini gösterir.
Şekil 3. Genlik değişimi olan uzun özel dokunsal efekt
3. Efekt'in genlik kontrolüyle ilgili donanım özelliklerini hızlıca kontrol etmek için
Vibrator.hasAmplitudeControl() seçeneğini deneyin.
Sonucun, VibrationEffect.createWaveform
true olması gerekir.