Donanım değerlendirmesi

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?

Dokunsal ayarlar

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

VibrationEffect.EFFECT_CLICK

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.

Kısa Özel Dokunma Efekti

Ş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.

Genlik Varyasyonu

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.