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

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

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

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

চিত্র ১. হ্যাপটিক্স হার্ডওয়্যার মূল্যায়ন প্রক্রিয়ার সংক্ষিপ্ত বিবরণ

এই মূল্যায়নে অ্যান্ড্রয়েড হ্যাপটিক ফ্রেমওয়ার্কের তিনটি পদ্ধতির ফলাফল পর্যবেক্ষণ করা হয়।

প্রভাব ১: পূর্বনির্ধারিত সংক্ষিপ্ত স্পর্শ ধ্রুবক

VibrationEffect.EFFECT_CLICK

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

এফেক্ট ২: সংক্ষিপ্ত কাস্টম হ্যাপটিক এফেক্ট

VibrationEffect.createOneShot(20,255)

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

সংক্ষিপ্ত কাস্টম হ্যাপটিক প্রভাব

চিত্র ২. সংক্ষিপ্ত কাস্টম হ্যাপটিক এফেক্ট

এফেক্ট ৩: বিস্তার পরিবর্তন সহ দীর্ঘ কাস্টম হ্যাপটিক এফেক্ট

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

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

বিস্তার পরিবর্তন

চিত্র ৩. বিস্তার পরিবর্তন সহ দীর্ঘ কাস্টম হ্যাপটিক এফেক্ট

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