ارزیابی سخت افزاری

ارزیابی سخت‌افزار، ویژگی‌های کمی سه اثر لمسی هدف را که با روش‌های رایج برای فراخوانی حس لامسه نمونه‌برداری شده‌اند، ارائه می‌دهد. در پایان ارزیابی، عملکرد هر دستگاه برای هر اثر لمسی هدف می‌تواند برای نتیجه‌گیری به نقشه عملکرد اعمال شود.

نقشه عملکرد، نتایج ارزیابی سخت‌افزار از چندین دستگاه اندروید فعلی را نشان می‌دهد. هدف، ارزیابی دستگاه هدف با استفاده از یک مقایسه نسبی زمینه‌ای (به جای قضاوت در مورد قبولی یا ردی) است. سوالات مشخصی که پیرامون این مفهوم مطرح شده‌اند عبارتند از: با توجه به رده قیمتی و نوع محرک گوشی من، عملکرد آن در مقایسه با رقبایم چگونه است؟ آیا نتایج انتظارات من را برآورده می‌کند؟ اگر نه، چه چیزی نیاز به بهبود دارد؟

تنظیمات لمسی

شکل 1. نمای کلی فرآیند ارزیابی سخت‌افزار لمسی

این ارزیابی نتایج سه روش را در چارچوب لمسی اندروید مشاهده می‌کند.

اثر ۱: ثابت‌های لمسی کوتاه از پیش تعریف‌شده

VibrationEffect.EFFECT_CLICK

این ثابت، اثر پایه یا مخرج مشترک در نگاشت HAL-API است که در ثابت‌های Map بین HAL و API ارائه شده است. این ثابت با رایج‌ترین اثر مورد استفاده HapticFeedbackConstants.KEYBOARD_PRESS نگاشت شده است. ارزیابی این اثر به شما کمک می‌کند تا آمادگی دستگاه هدف خود را برای لمس واضح تعیین کنید.

جلوه ۲: جلوه لمسی سفارشی کوتاه

VibrationEffect.createOneShot(20,255)

برای پالس‌های سفارشی کوتاه و تکی، حداکثر آستانه توصیه شده برای تعریف مدت زمان، ۲۰ میلی‌ثانیه است. پالس تکی که طولانی‌تر از ۲۰ میلی‌ثانیه باشد توصیه نمی‌شود زیرا به عنوان یک لرزش وزوز مانند درک می‌شود.

جلوه لمسی کوتاه سفارشی

شکل ۲. جلوه لمسی کوتاه سفارشی

جلوه ۳: جلوه لمسی سفارشی طولانی با تغییر دامنه

VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)

توانایی تولید دامنه‌های متغیر برای جلوه‌های لمسی سفارشی، یکی از شاخص‌های ارزیابی قابلیت‌های دستگاه برای ارائه جلوه‌های لمسی غنی است. timings [ ] و amplitudes [ ] به ترتیب {500, 500} و {128, 255} هستند. این نشان‌دهنده روند افزایشی دامنه از 50٪ تا 100٪ با نرخ نمونه‌برداری 500 میلی‌ثانیه است.

تغییر دامنه

شکل ۳. افکت لمسی سفارشی طولانی با تغییر دامنه

برای بررسی سریع قابلیت‌های سخت‌افزاری کنترل دامنه برای Effect 3، تابع Vibrator.hasAmplitudeControl() را امتحان کنید. نتیجه باید true باشد تا VibrationEffect.createWaveform با دامنه متغیر مورد نظر اجرا شود.