हैप्टिक्स चेकलिस्ट के चरण 2 में पेश की गई एचएएल-एपीआई स्थिरांक मैपिंग अत्यधिक अनुशंसित यूएक्स डिजाइन सिद्धांतों द्वारा संचालित है। यूएक्स डिज़ाइन सिद्धांत एंड्रॉइड हैप्टिक्स एपीआई का उपयोग करते समय कैसे, कब और क्या उपयोग करना है, इसकी नींव को परिभाषित करते हैं। इन मूलभूत सिद्धांतों के बारे में अधिक जानने के लिए एडवांस्ड हैप्टिक्स: न्यू हैप्टिक एपीआई का कब, क्या और कैसे देखें।
चित्र 1. एचएएल-एपीआई निरंतर मानचित्रण: पृथक मॉडल
हैप्टिक प्रभावों का चयन करें
हैप्टिक शक्ति द्वारा ( VibrationEffect
)
EFFECT_CLICK
आपकी पसंदीदा हैप्टिक शक्ति ( VibrationEffect
) का निर्धारण करते समय शुरू करने के लिए सबसे अच्छी जगह है: यह EFFECT_TICK
के "प्रकाश" हैप्टिक्स और EFFECT_HEAVY_CLICK
के "भारी" हैप्टिक्स के बीच का मध्य है। EFFECT_CLICK
से शुरू करके, आप EFFECT_HEAVY_CLICK
के साथ ताकत जोड़कर वैचारिक ऊर्जा को बढ़ा या घटा सकते हैं, या EFFECT_TICK
के साथ ताकत कम कर सकते हैं। ध्यान रखें, EFFECT_DOUBLE_CLICK
उच्चतम वैचारिक ऊर्जा प्रदान करता है क्योंकि इसे दोहराया जाता है।
चित्र 2. हैप्टिक ताकत सेटिंग्स
इनपुट इवेंट और यूआई तत्वों द्वारा ( HapticFeedbackConstants
)
यदि आपका लक्ष्य विशिष्ट इनपुट घटनाओं (जैसे लंबी प्रेस, या स्वाइप), या यूआई तत्वों (कीबोर्ड की तरह) से जुड़ा है, तो HapticFeedbackConstants
में पूर्वनिर्धारित हैप्टिक स्थिरांक ढूंढें। प्रत्येक स्थिरांक का नाम KEYBOARD_PRESS
, या LONG_PRESS
जैसे विशिष्ट उपयोग मामलों को संदर्भित करता है।
वास्तविक दुनिया की बटन-प्रेस घटनाओं का अनुकरण करें
इनपुट इवेंट (वर्चुअल सॉफ्ट बटन) का टच हैप्टिक फीडबैक भौतिक संस्थाओं (जैसे मैकेनिकल हार्ड बटन) का उपयोग करके बटन प्रेस का अनुकरण कर सकता है।
इनपुट इवेंट: जोड़ीवार इंटरेक्शन प्रवाह
क्लिक इवेंट को एक यांत्रिक बटन के व्यवहार का अनुकरण करने के लिए डिज़ाइन किया गया है, जिसे दबाया जाता है और फिर छोड़ दिया जाता है । बटन दबाने से यांत्रिक आवेग की अनुमानित ऊर्जा बटन छोड़ने से अधिक होती है। इसलिए, बटन प्रेस के लिए हैप्टिक फीडबैक, बटन रिलीज के लिए हैप्टिक फीडबैक से अधिक मजबूत है।
चित्र 3. बाइनरी इनपुट इवेंट द्वारा हैप्टिक प्रभाव
हैप्टिक ताकत: बटन दबाने की क्षमता
छोटे और हल्के जुड़ाव वाले इनपुट इवेंट हल्के हैप्टिक्स से जुड़े होते हैं। लंबे और गहरे जुड़ाव वाले इनपुट इवेंट मजबूत हैप्टिक्स से जुड़े होते हैं।
चित्र 4. सामर्थ्य के अनुसार हैप्टिक प्रभाव
जेस्चर इनपुट इवेंट में आभासी बनावट का अनुकरण करें
जेस्चर-आधारित इनपुट (जैसे स्क्रबिंग या स्क्रॉलिंग) को वर्चुअल हैप्टिक बनावट के साथ संरेखित किया जा सकता है, जबकि उंगली दृश्य यूआई के साथ स्क्रीन पर घूम रही है, उदाहरण के लिए, जब एक उंगली घड़ी के चारों ओर घूम रही होती है तो बार-बार हैप्टिक फीडबैक उत्पन्न होता है, वर्चुअल टिक मार्क के साथ यूआई यूआई तत्व.
वर्चुअल हैप्टिक बनावट के प्रभावों को दोहराया जाना चाहिए। यह अक्सर कथित ऊर्जा को आयाम से अधिक बनाता है (जब प्रभाव को दोहराव के बिना कहा जाता है, या केवल एक बार )। इस वजह से, वर्चुअल हैप्टिक बनावट (जैसे CLOCK_TICK
या TEXT_HANDLE_MOVE
) के लिए डिज़ाइन किए गए हैप्टिक स्थिरांक को बार-बार संकेतों के माध्यम से आंदोलन की भावना प्रदान करने के लिए सूक्ष्म होना चाहिए।
चित्र 5. आभासी बनावट का अनुकरण करने के लिए हैप्टिक प्रभाव
भावनाओं को शामिल करें
हैप्टिक प्रभावों में सकारात्मक या नकारात्मक भावना को शामिल करने के लिए, उपयोगकर्ता का ध्यान आकर्षित करने के लिए नकारात्मक भावना पर मजबूत संवेदना लागू करें।
चित्र 6. भावना के साथ हैप्टिक प्रभाव
लंबे कंपन से सुनाई देने वाले शोर से बचें
ध्यान संबंधी हाप्टिक्स के लिए लंबे समय तक कंपन से श्रव्य शोर से बचने के लिए, रैंप-अप प्रभाव बनाने के लिए पैटर्न को सुचारू रूप से तेज करें। createWaveform(long[] timings, int[] amplitudes, int repeat)
उपयोग करके ऐसा करें।
चित्र 7. लंबा कंपन रैंप-अप प्रभाव