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