تقييم الأجهزة

يقدّم تقييم الأجهزة خصائص كمية لثلاثة تأثيرات مقترَحة لللمس يتم تحليل عيّنات منها باستخدام الطرق الشائعة المستخدَمة لتشغيل تقنية لمس الجهاز. في نهاية التقييم، يمكن تطبيق الأداء من كل جهاز لكل تأثير لمسي مستهدَف على خريطة الأداء بهدف استخلاص النتائج.

تعرض خريطة الأداء نتائج تقييم الأجهزة من عدة أجهزة Android حالية. والهدف هو تقييم الجهاز المستهدَف باستخدام مقارنة نسبية في السياق (بدلاً من إصدار حكم بالنجاح أو الفشل). في ما يلي أسئلة محدّدة منصّمة حول هذا المفهوم: نظرًا لفئة السعر و نوع المحرّك في هاتفي، كيف يكون الأداء مقارنةً بالمنافسين؟ هل تلبّي النتائج توقّعاتي؟ إذا لم يكن الأمر كذلك، ما هي الجوانب التي تحتاج إلى تحسين؟

الإعداد باللمس

الشكل 1: نظرة عامة على عملية تقييم أجهزة تقنية اللمس

ويلاحظ التقييم نتائج ثلاث طرق ضمن إطار عمل تقنية Android اللمس.

التأثير 1: ثوابت لمسية قصيرة محدّدة مسبقًا

VibrationEffect.EFFECT_CLICK

هذا الثابت هو التأثير الأساسي أو القاسم المشترك في ربط 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 بسعات متفاوتة على النحو المنشود.