Donanım değerlendirmesi, dokunma duyusunu ç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ı bağlama göre göreceli bir karşılaştırma kullanarak (başarılı veya başarısız kararı yerine) değerlendirmektir. 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 donanım değerlendirme sürecine genel bakış
Değerlendirmede, Android dokunma çerçevesindeki üç yöntemin sonuçları gözlemlenir.
1. efekt: Önceden tanımlanmış kısa dokunma sabitleri
Bu sabit, 2. adımda sağlanan HAL-API eşlemesindeki temel etki veya ortak paydadır. En sık kullanılan efektle (HapticFeedbackConstants.KEYBOARD_PRESS
) eşlenir.
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 impulslar 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 etkisi
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}
'dır. 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.