يقدّم تقييم الأجهزة خصائص كمّية لثلاثة مؤثرات لمس مستهدَفة تم أخذ عيّنات منها باستخدام طرق شائعة تُستخدَم لاستدعاء مؤثرات اللمس. في نهاية التقييم، يمكن تطبيق الأداء من كل جهاز لكل مؤثر لمس مستهدَف على خريطة الأداء لاستخلاص النتائج.
تعرض خريطة الأداء نتائج تقييم الأجهزة من عدة أجهزة Android حالية. الهدف هو تقييم جهاز الاختبار باستخدام مقارنة نسبية حسب السياق (بدلاً من حكم "ناجح" أو "غير ناجح"). الأسئلة المحدّدة التي تم تنظيمها حول هذا المفهوم هي: بالنظر إلى مستوى السعر ونوع المشغّل في هاتفي، كيف يكون الأداء مقارنةً بأداء منافسيّ؟ هل تلبّي النتائج توقّعاتي؟ إذا لم يكن الأمر كذلك، ما الذي يجب تحسينه؟
الشكل 1: نظرة عامة على عملية تقييم أجهزة مؤثرات اللمس
يراقب التقييم نتائج ثلاث طرق في إطار عمل مؤثرات اللمس في Android.
المؤثر 1: ثوابت قصيرة ومحدّدة مسبقًا لمؤثرات اللمس
هذا الثابت هو المؤثر الأساسي أو القاسم المشترك في عملية الربط بين واجهة برمجة التطبيقات على مستوى الأجهزة (HAL) وواجهة برمجة التطبيقات (API)
الواردة في
ربط الثوابت بين واجهة برمجة التطبيقات على مستوى الأجهزة (HAL) وواجهة برمجة التطبيقات (API).
يتم ربطه بالمؤثر الأكثر استخدامًا
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
بسعة متغيّرة على النحو المطلوب.