হার্ডওয়্যার মূল্যায়ন

হার্ডওয়্যার অ্যাসেসমেন্ট তিনটি টার্গেট হ্যাপটিক এফেক্টের পরিমাণগত বৈশিষ্ট্য প্রদান করে। হ্যাপটিক্স কল করার জন্য ব্যবহৃত সাধারণ পদ্ধতি দ্বারা এগুলি স্যাম্পেল করা হয়। মূল্যায়ন শেষে, প্রতিটি টার্গেট হ্যাপ্টিক এফেক্টের জন্য প্রতিটি ডিভাইসের পারফর্ম্যান্স পারফর্ম্যান্স ম্যাপে প্রয়োগ করে সিদ্ধান্ত নেওয়া যেতে পারে।

পারফর্ম্যান্স ম্যাপে একাধিক বর্তমান Android ডিভাইসের হার্ডওয়্যার মূল্যায়ন ফলাফল দেখানো হয়। লক্ষ্য হল, প্রাসঙ্গিক তুলনার (পাস বা ফেলের মতো বিচার না করে) মাধ্যমে টার্গেট ডিভাইস মূল্যায়ন করা। এই ধারণার উপর ভিত্তি করে নির্দিষ্ট প্রশ্নগুলি হল: আমার ফোনের দামের টিয়ার এবং অ্যাকচুয়েটরের ধরন অনুযায়ী, প্রতিযোগীদের তুলনায় এর পারফর্ম্যান্স কেমন? ফলাফল কি আমার প্রত্যাশা পূরণ করেছে? যদি না হয়, তাহলে কোন কোন বিষয় আরও ভাল করতে হবে?

হ্যাপটিক সেট-আপ

ছবি ১. হ্যাপটিক হার্ডওয়্যার মূল্যায়ন প্রসেস, এক নজরে

Android হ্যাপটিক ফ্রেমওয়ার্কে তিনটি পদ্ধতির ফলাফল মূল্যায়ন করা হয়।

এফেক্ট ১: পূর্বনির্ধারিত ছোট হ্যাপ্টিক কনস্ট্যান্ট

VibrationEffect.EFFECT_CLICK

এই কনস্ট্যান্ট হল বেসলাইন এফেক্ট বা HAL-API ম্যাপিংয়ের সাধারণ ডিনোমিনেটর যা HAL ও API-এর মধ্যে কনস্ট্যান্ট ম্যাপ করুন বিকল্পে দেওয়া আছে। এটি সবচেয়ে বেশি ব্যবহৃত এফেক্টের সাথে ম্যাপ করা হয় HapticFeedbackConstants.KEYBOARD_PRESS। এই প্রভাব মূল্যায়ন করলে, আপনি ক্লিয়ার হ্যাপটিক্স-এর জন্য আপনার টার্গেট ডিভাইস প্রস্তুত কিনা তা নির্ধারণ করতে পারবেন।

এফেক্ট ২: ছোট কাস্টম হ্যাপ্টিক এফেক্ট

VibrationEffect.createOneShot(20,255)

ছোট একক কাস্টম ইম্পালসের জন্য, সময়সীমা নির্ধারণ করার জন্য ২০ মিলি সেকেন্ড হল সাজেস্ট করা সর্বাধিক থ্রেশহোল্ড। ২০ মিলি সেকেন্ডের বেশি সময় ধরে চলা একটি ইমপালস সাজেস্ট করা হয় না কারণ এটি বাজি ভাইব্রেশন হিসেবে অনুভূত হয়।

Short কাস্টম হ্যাপ্টিক এফেক্ট

ছবি ২. ছোট কাস্টম হ্যাপ্টিক এফেক্ট

এফেক্ট ৩: অ্যামপ্লিটিউড ভেরিয়েশন সহ দীর্ঘ কাস্টম হ্যাপটিক এফেক্ট

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

কাস্টম হ্যাপটিক এফেক্টের জন্য বিভিন্ন অ্যাম্প্লিটিউড তৈরি করার ক্ষমতা হল রিচ হ্যাপটিক্স-এর জন্য ডিভাইসের ক্ষমতা মূল্যায়ন করার অন্যতম সূচক। সাজেস্ট করা timings [ ] এবং amplitudes [ ] হল যথাক্রমে {500, 500} এবং {128, 255}। এটি ৫০০ ms স্যাম্পেলিং রেট সহ ৫০% থেকে ১০০% পর্যন্ত অ্যামপ্লিটিউডের ক্রমবর্ধমান ট্রেন্ড দেখায়।

অ্যামপ্লিচিউড ভেরিয়েশন

ছবি ৩. অ্যাম্প্লিটিউড ভেরিয়েশন সহ দীর্ঘ কাস্টম হ্যাপটিক এফেক্ট

Effect 3-এর জন্য অ্যামপ্লিটিউড কন্ট্রোলের হার্ডওয়্যার ক্ষমতা দ্রুত চেক করতে, Vibrator.hasAmplitudeControl() ব্যবহার করে দেখুন। ফলাফল true এক্সিকিউট করতে হবে VibrationEffect.createWaveform এবং এর অ্যামপ্লিটিউড ইচ্ছামতো পরিবর্তন করা যাবে।