Donanım değerlendirmesi, dokunsal efektleri ç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ğlamsal olarak göreceli bir karşılaştırma kullanarak (geçti veya kaldı şeklinde bir yargı yerine) 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?
1. şekil. 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, Map constants between HAL and API (HAL ve API arasındaki sabitleri eşleme) bölümünde sağlanan HAL-API eşlemesindeki temel efekt veya ortak paydadır.
En sık kullanılan efekt HapticFeedbackConstants.KEYBOARD_PRESS
ile eşlenir.
Bu efekti değerlendirmek, hedef cihazınızın net dokunsal geri bildirim için hazır olup olmadığını belirlemenize yardımcı olur.
2. efekt: 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 titreşim, uğultulu titreşim olarak algılandığı için önerilmez.
Şekil 2. Kısa özel dokunsal efekt
3. efekt: 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 dokunsal efektler 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 yükselen bir genlik trendini gösterir.
3.Şekil Genlik değişimi olan uzun özel dokunsal efekt
3. efekt için genlik kontrolünün donanım özelliklerini hızlıca kontrol etmek istiyorsanız
Vibrator.hasAmplitudeControl()
seçeneğini deneyin.
Sonuç, VibrationEffect.createWaveform
değişen genlikte çalışması için true
olmalıdır.