हैप्टिक्स यूएक्स डिजाइन

हैप्टिक्स चेकलिस्ट के चरण 2 में शुरू की गई एचएएल-एपीआई स्थिरांक मैपिंग अत्यधिक अनुशंसित यूएक्स डिजाइन सिद्धांतों द्वारा संचालित है। UX डिज़ाइन सिद्धांत इस आधार को परिभाषित करते हैं कि Android haptics API का उपयोग करते समय कैसे, कब और क्या उपयोग करना है। इन मूलभूत सिद्धांतों के बारे में अधिक जानने के लिए उन्नत हैप्टिक्स: द व्हेन, व्हाट, एंड हाउ ऑफ़ न्यू हैप्टिक एपीआई देखें।

लगातार मानचित्रण

चित्रा 1. एचएएल-एपीआई निरंतर मानचित्रण: असतत मॉडल

हैप्टिक प्रभाव का चयन

हैप्टिक स्ट्रेंथ द्वारा ( VibrationEffect )

EFFECT_CLICK आपकी वांछित हैप्टिक शक्ति ( VibrationEffect ) निर्धारित करते समय शुरू करने के लिए सबसे अच्छी जगह है: यह EFFECT_TICK के "प्रकाश" हैप्टिक्स और EFFECT_TICK के "भारी" हैप्टिक्स के बीच का EFFECT_HEAVY_CLICK है। EFFECT_CLICK से शुरू करके, आप EFFECT_CLICK के साथ ताकत जोड़कर वैचारिक ऊर्जा को बढ़ा या घटा सकते हैं, या EFFECT_HEAVY_CLICK के साथ ताकत EFFECT_TICK । ध्यान रखें, EFFECT_DOUBLE_CLICK उच्चतम वैचारिक ऊर्जा प्रदान करता है क्योंकि इसे दोहराया जाता है।

हैप्टिक ताकत

चित्रा 2. हैप्टिक ताकत सेटिंग्स

इनपुट ईवेंट और UI तत्वों द्वारा ( HapticFeedbackConstants )

यदि आपका लक्ष्य विशिष्ट इनपुट ईवेंट (जैसे लॉन्ग प्रेस, या स्वाइप), या UI तत्वों (जैसे कीबोर्ड) से जुड़ा है, HapticFeedbackConstants में पूर्वनिर्धारित हैप्टिक स्थिरांक खोजें। प्रत्येक स्थिरांक का नाम विशिष्ट उपयोग के मामलों जैसे KEYBOARD_PRESS , या LONG_PRESS को संदर्भित करता है।

वास्तविक दुनिया बटन प्रेस घटनाओं का अनुकरण

इनपुट इवेंट (वर्चुअल सॉफ्ट बटन) का टच हैप्टिक फीडबैक भौतिक संस्थाओं (जैसे मैकेनिकल हार्ड बटन) का उपयोग करके बटन प्रेस का अनुकरण कर सकता है।

इनपुट इवेंट: पेयरवाइज इंटरैक्शन फ्लो

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

इवेंट प्रेस और रिलीज हैप्टिक्स

चित्रा 3. बाइनरी इनपुट इवेंट द्वारा हैप्टिक प्रभाव

हैप्टीक ताकत: बटन प्रेस की क्षमता

छोटे और हल्के जुड़ाव वाले इनपुट इवेंट लाइटर हैप्टिक्स से जुड़े होते हैं। लंबे और गहरे जुड़ाव वाले इनपुट इवेंट मजबूत हैप्टिक्स से जुड़े होते हैं।

प्रेस अफोर्डेंस हैप्टिक्स

चित्रा 4. सामर्थ्य द्वारा हैप्टिक प्रभाव

जेस्चर इनपुट इवेंट में आभासी बनावट का अनुकरण

जेस्चर-आधारित इनपुट (जैसे स्क्रबिंग या स्क्रॉलिंग) को वर्चुअल हैप्टिक बनावट के साथ संरेखित किया जा सकता है, जबकि दृश्य UI के साथ स्क्रीन पर उंगली चल रही है, उदाहरण के लिए, बार-बार हैप्टिक फीडबैक उत्पन्न करना, जबकि एक उंगली वर्चुअल टिक मार्क के साथ घड़ी UI के चारों ओर घूम रही है यूआई तत्व।

आभासी हैप्टिक बनावट के प्रभावों को दोहराया जाना है। यह अक्सर कथित ऊर्जा को आयाम से अधिक बनाता है (जब प्रभाव को दोहराव के बिना कहा जाता है, या केवल एक बार )। इस वजह से, हैप्टिक स्थिरांक जो वर्चुअल हैप्टिक बनावट (जैसे CLOCK_TICK या TEXT_HANDLE_MOVE ) के लिए डिज़ाइन किए गए हैं, उन्हें बार-बार संकेतों के माध्यम से गति की भावना प्रदान करने के लिए सूक्ष्म होना चाहिए।

आभासी बनावट

चित्र 5. आभासी बनावट का अनुकरण करने के लिए हैप्टिक प्रभाव

भावनाओं सहित

सकारात्मक या नकारात्मक भावों को हैप्टीक प्रभावों में शामिल करने के लिए, उपयोगकर्ता का ध्यान आकर्षित करने के लिए नकारात्मक भाव पर तीव्र संवेदना लागू करें।

हैप्टिक सेंटीमेंट

चित्रा 6. भावना के साथ हैप्टिक प्रभाव

लंबे कंपन से श्रव्य शोर से बचना

एटेंटिकल हैप्टिक्स के लिए लंबे कंपन से श्रव्य शोर से बचने के लिए, रैंप-अप प्रभाव बनाने के लिए पैटर्न को सुचारू रूप से तेज करें। createWaveform(long[] timings, int[] amplitudes, int repeat) का उपयोग करके ऐसा करें।

लंबी कंपन

चित्रा 7. लंबी कंपन रैंप-अप प्रभाव