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

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

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

إعدادات التجاوب الحسّي

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

يلاحظ التقييم نتائج ثلاث طرق في إطار عمل الاهتزاز على Android.

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

VibrationEffect.EFFECT_CLICK

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