Donanım değerlendirmesi, dokunma teknolojisini çağırmak için kullanılan yaygın yöntemlerle örneklenen üç hedef dokunma etkisinin nicel özelliklerini sunar. Değerlendirmenin sonunda, her cihazdaki her hedef dokunma etkisinin performansı, sonuç çıkarmak için performans haritasına uygulanabilir.
Performans haritası, mevcut çeşitli Android cihazlardaki donanım değerlendirmesi sonuçlarını gösterir. Amaç, hedef cihazı değerlendirmektir. Bu nedenle, başarılı veya başarısız olduğu sonucuna varmak yerine bağlamsal olarak göreceli bir karşılaştırma kullanılır. Bu kavram etrafında yapılandırılmış belirli sorular şunlardır: Telefonumun fiyat aralığı ve aktüatör türü göz önüne alındığında, performansı rakipleriminkine kıyasla nasıl? Sonuçlar beklentilerimi karşılıyor mu? Aksi takdirde, nelerin iyileştirilmesi gerekiyor?
Şekil 1. Dokunma teknolojisi donanımı değerlendirme sürecine genel bakış
Değerlendirme, Android dokunma çerçevesindeki üç yöntemin sonuçlarını gözlemler.
1. efekt: Önceden tanımlanmış kısa dokunma sabitleri
Bu sabit, 2. adımda sağlanan HAL API eşlemesinde referans değer veya ortak paydadır. En yaygın kullanılan efekt
HapticFeedbackConstants.KEYBOARD_PRESS
ile eşlenmiştir.
Bu etkiyi değerlendirmek, hedef cihazınızın net dokunma teknolojisi için hazır olup olmadığını belirlemenize yardımcı olur.
2. efekt: Kısa özel dokunma etkisi
VibrationEffect.createOneShot(20,255)
Kısa tek özel atımlar için süreyi tanımlamak üzere önerilen maksimum eşik 20 ms'dir. 20 ms'den uzun tek bir darbe, vızıltılı bir titreşim olarak algılandığı için önerilmez.
Şekil 2. Kısa özel dokunma teknolojisi efekti
3. efekt: Genlik değişimi içeren uzun özel dokunma efekti
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Özel dokunma etkileri için değişen genlikler üretme özelliği, cihazın zengin dokunma özellikleriyle ilgili kapasitesini değerlendirmek için kullanılan göstergelerden biridir.
Önerilen timings [ ]
ve amplitudes [ ]
sırasıyla {500, 500}
ve {128, 255}
şeklindedir. Bu, 500 ms örnekleme hızında% 50'den% 100'e doğru artan bir genlik trendi gösterir.
Şekil 3. Genlik değişimi içeren uzun özel dokunma etkisi
3. efekt için genlik kontrolünün donanım özelliklerini hızlıca kontrol etmek isterseniz Vibrator.hasAmplitudeControl()
simgesini deneyin.
Sonuç, VibrationEffect.createWaveform
değişken genlikte istenen şekilde yürütülecek şekilde true
olmalıdır.