हार्डवेयर का आकलन करना

हार्डवेयर के आकलन में, हैप्टिक इफ़ेक्ट की तीन तरह की परिभाषाएं शामिल होती हैं. इस आकलन के लिए, इन्हें इफ़ेक्ट 1, 2, और 3 के तौर पर लेबल किया जाता है.

पहला इफ़ेक्ट: पहले से तय किए गए छोटे हैप्टिक कॉन्स्टेंट

VibrationEffect.EFFECT_CLICK कॉन्स्टेंट, एचएएल-एपीआई मैपिंग में बेसलाइन इफ़ेक्ट या कॉमन डिनॉमिनेटर होता है. यह एचएएल और एपीआई के बीच मैप कॉन्स्टेंट में दिया गया है. इसे सबसे ज़्यादा इस्तेमाल किए जाने वाले इफ़ेक्ट, HapticFeedbackConstants.KEYBOARD_PRESS के साथ मैप किया गया है . इस असर का आकलन करने से यह तय करने में मदद मिलती है कि आपका टारगेट डिवाइस, क्लियर हैप्टिक के लिए तैयार है या नहीं.

दूसरा इफ़ेक्ट: छोटा कस्टम हैप्टिक इफ़ेक्ट

VibrationEffect.createOneShot(20,255) कॉन्स्टेंट का इस्तेमाल, हैप्टिक इफ़ेक्ट को पसंद के मुताबिक बनाने के लिए किया जाता है. छोटे और एक बार होने वाले कस्टम इंपल्स के लिए, अवधि तय करने का ज़्यादा से ज़्यादा थ्रेशोल्ड 20 मि॰से॰ होना चाहिए. 20 मि॰से॰ से ज़्यादा समय तक चलने वाले एक ही इंपल्स का इस्तेमाल करने का सुझाव नहीं दिया जाता, क्योंकि इसे तेज़ वाइब्रेशन के तौर पर माना जाता है.

कस्टम हैप्टिक इफ़ेक्ट के शॉर्ट वेवफ़ॉर्म

पहली इमेज. कस्टम हैप्टिक इफ़ेक्ट वाला छोटा वीडियो.

तीसरा इफ़ेक्ट: ऐंप्लीट्यूड में बदलाव के साथ लंबा कस्टम हैप्टिक इफ़ेक्ट

VibrationEffect.createWaveform(timings[], amplitudes[], int repeat) कॉन्स्टेंट का इस्तेमाल, लंबे समय तक चलने वाले कस्टम इफ़ेक्ट के लिए किया जाता है. इसमें ऐम्प्लिट्यूड में बदलाव होता है. कस्टम हैप्टिक इफ़ेक्ट के लिए अलग-अलग ऐम्प्लिट्यूड जनरेट करने की क्षमता, रिच हैप्टिक्स के लिए डिवाइस की क्षमताओं का आकलन करने वाले इंडिकेटर में से एक है. सुझाए गए timings [] और amplitudes [], क्रमशः {500, 500} और {128, 255} हैं. इससे पता चलता है कि ऐम्प्लिट्यूड में 50% से 100% तक की बढ़ोतरी हुई है. साथ ही, सैंपलिंग रेट 500 मि॰से॰ है.

ऐम्प्लिट्यूड में बदलाव के साथ हैप्टिक इफ़ेक्ट वेवफ़ॉर्म

दूसरी इमेज. ऐम्प्लिट्यूड में बदलाव के साथ लंबा कस्टम हैप्टिक इफ़ेक्ट.

इफ़ेक्ट 3 के लिए, ऐम्प्लिट्यूड कंट्रोल करने से जुड़ी हार्डवेयर की क्षमताओं की जांच करने के लिए, Vibrator.hasAmplitudeControl() तरीके का इस्तेमाल करें. नतीजा true होना चाहिए, ताकि VibrationEffect.createWaveform को ज़रूरत के मुताबिक अलग-अलग ऐम्प्लिट्यूड के साथ लागू किया जा सके.

फ़्लोचार्ट: हैप्टिक इफ़ेक्ट के बारे में व्यक्तिपरक आकलन

तीसरी इमेज. हैप्टिक इफ़ेक्ट 1, 2, और 3 का विषय के हिसाब से आकलन.

व्यक्तिपरक आकलन करना

जवाब में तार्किकता है या नहीं, यह तुरंत पता लगाने के लिए, सबसे पहले सब्जेक्टिव असेसमेंट करें. व्यक्तिपरक आकलन का मकसद, हैप्टिक इफ़ेक्ट की तीव्रता को देखना है. इससे यह तय किया जा सकता है कि डिवाइस, इंसानों को महसूस होने वाली तीव्रता के साथ हैप्टिक जनरेट कर सकता है या नहीं.

इस कॉन्सेप्ट के आधार पर तैयार किया गया कोई सवाल इस तरह दिखता है: क्या डिवाइस, उपयोगकर्ताओं को उम्मीद के मुताबिक हैप्टिक इफ़ेक्ट दे सकता है? इस सवाल का जवाब देने से, आपको हैप्टिक फ़ीडबैक के काम न करने की समस्या से बचने में मदद मिलती है. इसमें ऐसे हैप्टिक फ़ीडबैक शामिल हैं जिन्हें उपयोगकर्ता महसूस नहीं कर सकते या ऐसे हैप्टिक फ़ीडबैक शामिल हैं जिनमें वेवफ़ॉर्म, पैटर्न नहीं बनाते हैं.

ऐडवांस असेस्मेंट करना

हमारा सुझाव है कि आप क्वालिटी का बेहतर तरीके से आकलन करें. एडवांस क्वालिटी असेसमेंट में, हैप्टिक इफ़ेक्ट की उन विशेषताओं के बारे में बताया जाता है जिन्हें मेज़र किया जा सकता है. इससे क्वालिटी हैप्टिक को लागू किया जा सकता है. जब यह प्रोसेस पूरी हो जाती है, तो डिवाइस बनाने वाली कंपनियों को हैप्टिक की मौजूदा स्थिति का पता चल जाता है. इसका मतलब है कि वे हैप्टिक की क्वालिटी को बेहतर बनाने के लिए लक्ष्य सेट कर सकती हैं. हार्डवेयर की परफ़ॉर्मेंस का आकलन देखें.