हार्डवेयर की परफ़ॉर्मेंस का आकलन करने से, हैप्टिक इफ़ेक्ट को ट्रिगर करने के लिए इस्तेमाल किए जाने वाले सामान्य तरीकों से सैंपल किए गए तीन टारगेट हैप्टिक इफ़ेक्ट की मात्रात्मक विशेषताओं के बारे में पता चलता है. जांच के आखिर में, हर डिवाइस की परफ़ॉर्मेंस को हर टारगेट हैप्टिक इफ़ेक्ट के लिए, परफ़ॉर्मेंस मैप पर लागू किया जा सकता है, ताकि नतीजे निकाले जा सकें.
परफ़ॉर्मेंस मैप में, मौजूदा Android डिवाइसों के हार्डवेयर असेसमेंट के नतीजे दिखते हैं. इसका मकसद, टारगेट डिवाइस का आकलन करना है. इसके लिए, पास या फ़ेल के आधार पर फ़ैसला लेने के बजाय, कॉन्टेक्स्ट के हिसाब से तुलना की जाती है. इस बारे में कुछ सवाल यहां दिए गए हैं: मेरे फ़ोन के प्राइस टियर और ऐक्चुएटर टाइप के हिसाब से, मेरे प्रतिस्पर्धियों के फ़ोन की परफ़ॉर्मेंस कैसी है? क्या नतीजे मेरी उम्मीदों के मुताबिक हैं? अगर ऐसा नहीं है, तो इसमें क्या सुधार किया जाना चाहिए?
पहली इमेज. हैप्टिक हार्डवेयर के आकलन की प्रोसेस के बारे में खास जानकारी
इस आकलन में, Android के हैप्टिक फ़्रेमवर्क में तीन तरीकों के नतीजों को देखा जाता है.
इफ़ेक्ट 1: पहले से तय किए गए छोटे हैप्टिक कॉन्स्टेंट
यह कॉन्स्टेंट, HAL-API मैपिंग में बेसलाइन इफ़ेक्ट या कॉमन डिनॉमिनेटर होता है. यह HAL और API के बीच मैप कॉन्स्टेंट में दिया गया है.
इसे सबसे ज़्यादा इस्तेमाल किए जाने वाले इफ़ेक्ट HapticFeedbackConstants.KEYBOARD_PRESS
के साथ मैप किया जाता है.
इस इफ़ेक्ट का आकलन करने से, आपको यह तय करने में मदद मिलती है कि आपका टारगेट डिवाइस, क्लियर हैप्टिक के लिए तैयार है या नहीं.
दूसरा इफ़ेक्ट: छोटा कस्टम हैप्टिक इफ़ेक्ट
VibrationEffect.createOneShot(20,255)
सिंगल कस्टम इंपल्स के लिए, अवधि तय करने का सुझाव दिया गया है. इसके लिए, ज़्यादा से ज़्यादा थ्रेशोल्ड 20 मि॰से॰ है. 20 मि॰से॰ से ज़्यादा समय तक चलने वाले एक ही इंपल्स का इस्तेमाल करने का सुझाव नहीं दिया जाता, क्योंकि इसे तेज़ वाइब्रेशन के तौर पर माना जाता है.
दूसरी इमेज. कस्टम हैप्टिक इफ़ेक्ट वाला छोटा वीडियो
तीसरा इफ़ेक्ट: ऐम्प्लिट्यूड में बदलाव के साथ लंबा कस्टम हैप्टिक इफ़ेक्ट
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
कस्टम हैप्टिक इफ़ेक्ट के लिए अलग-अलग ऐम्प्लिट्यूड जनरेट करने की क्षमता, बेहतरीन हैप्टिक के लिए डिवाइस की क्षमताओं का आकलन करने वाले इंडिकेटर में से एक है.
सुझाए गए timings [ ]
और amplitudes [ ]
, क्रमशः {500, 500}
और {128, 255}
हैं. इस इमेज में, 500 मि॰से॰ के सैंपलिंग रेट के साथ, ऐम्प्लिट्यूड में 50% से 100% तक की बढ़ोतरी दिखाई गई है.
तीसरी इमेज. ऐम्प्लिट्यूड में बदलाव के साथ लंबा कस्टम हैप्टिक इफ़ेक्ट
इफ़ेक्ट 3 के लिए, ऐम्प्लिट्यूड कंट्रोल की हार्डवेयर क्षमताओं की तुरंत जांच करने के लिए, Vibrator.hasAmplitudeControl()
आज़माएं.
नतीजा true
होना चाहिए, ताकि VibrationEffect.createWaveform
को
अलग-अलग ऐम्प्लिट्यूड के साथ एक्ज़ीक्यूट किया जा सके.