הערכת החומרה מספקת מאפיינים כמותיים של שלושה אפקטים חזותיים יעדים, שנלקחו באמצעות שיטות נפוצות לקריאה לאפקטים חזותיים. בסיום ההערכה, אפשר להחיל את הביצועים של כל מכשיר בכל אחד מהאפקט הפיזי של היעד על מפת הביצועים כדי להסיק מסקנות.
במפת הביצועים מוצגות תוצאות הערכת החומרה של כמה מכשירי Android נוכחיים. המטרה היא להעריך את מכשיר היעד באמצעות השוואה יחסית לפי הקשר (במקום בדיקה של אישור מעבר או ציון נכשל). הרעיון הזה מורכב משאלות ספציפיות: בהינתן רמת המחיר וסוג המפעיל של הטלפון, האם הביצועים בהשוואה לביצועים של המתחרים שלי? האם התוצאות עומדות בציפיות שלי? אם לא, מה צריך לשפר?
איור 1. סקירה כללית של תהליך הערכת החומרה של Haptics
במבדק נבחן את התוצאות של שלוש שיטות ב-framework הפיזי של Android.
אפקט 1: ערכי קבועים מוגדרים מראש של משוב מישוש קצר
הקבוע הזה הוא האפקט הבסיסי או המכנה המשותף במיפוי HAL-API שמופיע בשלב 2. הוא ממופה לאפקט הנפוץ ביותר, HapticFeedbackConstants.KEYBOARD_PRESS
.
הערכת ההשפעה הזו תעזור לכם לקבוע אם מכשיר היעד שלכם מוכן לרטט ברור.
אפקט 2: אפקט פיזי קצר בהתאמה אישית
VibrationEffect.createOneShot(20,255)
לפולסים קצרים ומותאמים אישית, 20 אלפיות השנייה הם הסף המומלץ למקסימום משך הזמן. לא מומלץ להשתמש בפולס יחיד באורך של יותר מ-20 אלפיות השנייה, כי הוא נתפס כרטט זמזום.
איור 2. אפקט רטט קצר בהתאמה אישית
אפקט 3: אפקט מגע ארוך בהתאמה אישית עם שינוי באמפליטודה
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
היכולת לייצר אמפליטודות שונות של אפקטים הקטפטיים מותאמים אישית היא אחד מהאינדיקטורים להערכת היכולות של המכשיר לחוויית מגע עשירה.
הערכים המומלצים timings [ ]
ו-amplitudes [ ]
הם {500, 500}
ו-{128, 255}
, בהתאמה. יש מגמה של משרעת הולכת וגדלה מ-50% ל-100% וקצב דגימה של 500 אלפיות השנייה.
איור 3. אפקט פיזי ארוך בהתאמה אישית עם וריאציה של משרעת
כדי לבדוק במהירות את יכולות החומרה של בקרת האמפליטודה לאפקט 3, אפשר לנסות את הפקודה Vibrator.hasAmplitudeControl()
.
התוצאה צריכה להיות true
כדי להריץ את VibrationEffect.createWaveform
עם אמפליטודה משתנה כמתוכנן.