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

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

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

हैप्टिक सेटअप

पहली इमेज. हैप्टिक हार्डवेयर के आकलन की प्रोसेस की खास जानकारी

आकलन में, Android हैप्टिक फ़्रेमवर्क में इस्तेमाल होने वाले तीन तरीकों के नतीजों को देखा जाता है.

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

VibrationEffect.EFFECT_CLICK

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

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

VibrationEffect.createOneShot(20,255)

छोटे सिंगल कस्टम इंपल्स के लिए, अवधि तय करने के लिए 20 मि॰से॰ की सीमा तय करने का सुझाव दिया जाता है. 20 मि॰से॰ से ज़्यादा अवधि वाले सिंगल इंपल्स का सुझाव नहीं दिया जाता, क्योंकि इसे बज़ी वाइब्रेशन के तौर पर माना जाता है बज़ी वाइब्रेशन.

कस्टम हैप्टिक इफ़ेक्ट का छोटा वर्शन

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

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

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

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

ऐंप्लीट्यूड में बदलाव

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

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