यूज़र इंटरफ़ेस (यूआई) बनाने के लिए, Jetpack Compose का इस्तेमाल करें. Android डेवलपमेंट के लिए, Jetpack Compose को यूज़र इंटरफ़ेस (यूआई) टूलकिट के तौर पर इस्तेमाल किया जाता है. यह प्रोग्राम की ज़रूरी शर्तों को पूरा करने का सबसे आसान तरीका है. साथ ही, यह नेटिव मटीरियल डिज़ाइन सपोर्ट, आसान सिस्टम इंटिग्रेशन, और अलग-अलग फ़ॉर्म फ़ैक्टर के लिए बेहतर तरीके से स्केलिंग की सुविधा देकर, Android ऐप्लिकेशन का बेहतरीन अनुभव देता है.
लागू करने की ज़रूरी शर्तें
एईपी में शामिल होने के लिए, ऐप्लिकेशन को यूज़र इंटरफ़ेस बनाने के लिए Jetpack Compose या इसके जैसा कोई अन्य विकल्प इस्तेमाल करना होगा.
| आईडी | दिशा-निर्देश |
|---|---|
| AEP-JC-GAA | यूज़र इंटरफ़ेस बनाने के लिए, ऐप्लिकेशन को Jetpack Compose या इसके जैसा कोई अन्य विकल्प इस्तेमाल करना ज़रूरी है. |
Compose को स्टैंडर्ड टूलकिट माना जाता है. हालांकि, अगर कोई अन्य टूलकिट Compose के बराबर परफ़ॉर्मेंस और फ़ंक्शन देती है, तो उसका इस्तेमाल किया जा सकता है. React Native, मंज़ूरी पा चुका एक वैकल्पिक टूलकिट है. हालांकि, Jetpack के नेटवर्क में बदलाव होने पर, मंज़ूरी पा चुके टूलकिट की सूची में बदलाव हो सकता है. टूलकिट को सूची में जोड़ा या हटाया जा सकता है. ऐसा, नए मानकों के मुताबिक टूलकिट के काम करने के आधार पर किया जाता है.
इस दिशा-निर्देश के मुताबिक, Jetpack Compose या अन्य स्वीकार किए गए विकल्पों के साथ-साथ, Flutter, Android Views या WebView जैसे अन्य टूलकिट का पूरक के तौर पर इस्तेमाल किया जा सकता है. मौजूदा मानकों के मुताबिक, इस सुविधा का इस्तेमाल किया जा सकता है. हालांकि, प्रोग्राम के आने वाले अपडेट में, Compose का इस्तेमाल करके बनाए गए ऐप्लिकेशन की गतिविधियों या यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के प्रतिशत के आधार पर, इस्तेमाल की ज़्यादा थ्रेशोल्ड तय की जा सकती हैं. प्रोग्राम की सभी ज़रूरी शर्तों के अपडेट की तरह ही, इन थ्रेशोल्ड को अपडेट करने से पहले डेवलपर को इसकी सूचना दी जाएगी.
दिशा-निर्देश लागू होने की शर्तें
यह दिशा-निर्देश, सभी डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन पर मौजूद सभी ऐप्लिकेशन पर लागू होता है.
मुक्तियाँ
अगर आपको लगता है कि स्वीकार किए गए वैकल्पिक टूलकिट के साथ-साथ, अन्य टूलकिट पर भी विचार किया जाना चाहिए, तो उन्हें आकलन के लिए सबमिट किया जा सकता है. ज़रूरी शर्तें पूरी करने के लिए, टूलकिट को इन बेंचमार्क को पूरा करना होगा:
| आईडी | कैटगरी | छूट |
|---|---|---|
| AEP-JC-EAA | परफ़ॉर्मेंस | प्री-कंपाइलेशन या इसी तरह के ऑप्टिमाइज़ेशन का इस्तेमाल करके, 400 मि॰से॰ से कम समय में पहली बार दिखने में लगने वाला समय हासिल करें. |
| डिवाइस के नेटिव रीफ़्रेश रेट पर यूज़र इंटरफ़ेस (यूआई) को रेंडर करना. ऐसा फ़्रेम ड्रॉप किए बिना किया जाना चाहिए. | ||
| Android के यूज़र इंटरफ़ेस (यूआई) के स्टैंडर्ड पैराडाइम | सभी एलिमेंट इंटरैक्शन के लिए, टच-फ़ीडबैक ऐनिमेशन उपलब्ध कराएं. | |
| सिस्टम बार के पीछे ड्रॉ करके और विंडो इंसर्ट को मैनेज करके, एज-टू-एज डिज़ाइन को सपोर्ट करता है. | ||
| स्क्रोल करने की सीमाओं पर, ओवरस्क्रोल स्ट्रेच इफ़ेक्ट की सुविधा काम करती है. | ||
| ऐप्लिकेशन को रीस्टार्ट किए बिना, सिस्टम की लाइट और डार्क थीम के टॉगल पर अपने-आप प्रतिक्रिया दें. | ||
| डिवाइस-लेवल के पैलेट एपीआई लागू करें, ताकि मटीरियल डिज़ाइन की मदद से यूज़र इंटरफ़ेस (यूआई) टोकन को डाइनैमिक तरीके से अडजस्ट किया जा सके. | ||
| सहायता देने वाली सुविधाओं के साथ काम करता है | Android Accessibility Framework के साथ इंटिग्रेट किया गया हो. इसमें स्क्रीन रीडर और TalkBack की सुविधा शामिल है. | |
| उपयोगकर्ता के डेटा को आसानी से भरने के लिए, Android Autofill फ़्रेमवर्क का इस्तेमाल करना. | ||
| ऐप्लिकेशन की गतिविधि को रीयल-टाइम में कैप्चर करने के लिए, सिस्टम इंटेलिजेंस सेवाओं के साथ इंटिग्रेट करें. | ||
| मल्टी-विंडो, फ़ोल्ड करने की सुविधा, और अडैप्टेबिलिटी | कंटेनर को रीस्टार्ट किए बिना, सेशन के बीच में विंडो के साइज़ के हिसाब से यूज़र इंटरफ़ेस (यूआई) की सीमाओं को स्केल करें. | |
| सेशन के बीच में फ़ोल्ड करने या साइज़ बदलने के दौरान, चालू सेशन की स्थितियों को बनाए रखें. जैसे, वीडियो चलाना या फ़ॉर्म में जानकारी डालना. |
सुविधा से जुड़े दस्तावेज़ और संसाधन
यहां दिए गए संसाधनों में, Jetpack Compose सुविधा को लागू करने के बारे में दिशा-निर्देश और तकनीकी जानकारी दी गई है. ये संसाधन सिर्फ़ आपकी जानकारी के लिए हैं. इनमें प्रोग्राम की अन्य ज़रूरी शर्तें शामिल नहीं हैं.