AEP के लिए दिशा-निर्देश: क्वालिटी - Jetpack Compose

यूज़र इंटरफ़ेस (यूआई) बनाने के लिए, Jetpack Compose का इस्तेमाल करें. Jetpack Compose, Android डेवलपमेंट के लिए पसंदीदा यूज़र इंटरफ़ेस टूलकिट है. यह प्रोग्राम की ज़रूरी शर्तों को पूरा करने और नेटिव मटीरियल डिज़ाइन की सुविधा, सिस्टम के साथ आसानी से इंटिग्रेट होने, और अलग-अलग फ़ॉर्म फ़ैक्टर के लिए आसानी से स्केल करने की सुविधा की मदद से, अच्छी क्वालिटी के Android अनुभव देने का सबसे आसान तरीका है.

लागू करने की ज़रूरी शर्तें

AEP में शामिल होने के लिए, ऐप्लिकेशन को यूज़र इंटरफ़ेस बनाने के लिए Jetpack Compose या इसके बराबर के किसी अन्य टूलकिट का इस्तेमाल करना होगा.

Compose, पसंदीदा स्टैंडर्ड है. हालांकि, अगर अन्य टूलकिट से भी उतनी ही परफ़ॉर्मेंस और फ़ंक्शन मिलते हैं, तो उनका इस्तेमाल किया जा सकता है. React Native, अनुमति मिली हुई एक अन्य टूलकिट है. हालांकि, Jetpack इकोसिस्टम के बढ़ने के साथ-साथ, अनुमति मिली हुई टूलकिट की सूची में बदलाव हो सकता है. लेटेस्ट स्टैंडर्ड के मुताबिक काम न करने वाली टूलकिट को सूची से हटाया जा सकता है या नई टूलकिट को जोड़ा जा सकता है.

इस दिशा-निर्देश के तहत, Jetpack Compose या अनुमति मिली हुई अन्य टूलकिट के साथ-साथ, Flutter, Android Views या WebView जैसी अन्य टूलकिट का अतिरिक्त तौर पर इस्तेमाल किया जा सकता है. फ़िलहाल, स्टैंडर्ड के मुताबिक यह सुविधा उपलब्ध है. हालांकि, प्रोग्राम के आने वाले अपडेट में, Compose की मदद से बनाए गए ऐप्लिकेशन की गतिविधियों या यूज़र इंटरफ़ेस कॉम्पोनेंट के प्रतिशत के आधार पर, इस्तेमाल की ज़्यादा थ्रेशोल्ड लागू की जा सकती हैं. प्रोग्राम की ज़रूरी शर्तों से जुड़े सभी अपडेट की तरह, इन थ्रेशोल्ड को अपडेट करने से पहले, डेवलपर को इसकी सूचना दी जाएगी.

दिशा-निर्देश लागू होने की शर्तें

यह दिशा-निर्देश, सभी फ़ॉर्म फ़ैक्टर वाले सभी ऐप्लिकेशन पर लागू होता है.

मुक्तियाँ

अगर आपको लगता है कि अनुमति मिली हुई अन्य टूलकिट के साथ-साथ, अन्य टूलकिट को भी शामिल किया जाना चाहिए, तो उन्हें आकलन के लिए सबमिट किया जा सकता है. अनुमति पाने के लिए, टूलकिट को इन बेंचमार्क को पूरा करना होगा:

  1. परफ़ॉर्मेंस
    1. प्री-कंपाइलेशन या इसके बराबर के ऑप्टिमाइज़ेशन का इस्तेमाल करके, शुरुआती डिसप्ले में 400 मि॰से॰ से कम समय लेना.
    2. फ़्रेम ड्रॉप किए बिना, डिवाइस के नेटिव रीफ़्रेश रेट पर यूज़र इंटरफ़ेस रेंडर करना.
  2. Android के यूज़र इंटरफ़ेस के स्टैंडर्ड पैराडाइम
    1. सभी एलिमेंट इंटरैक्शन के लिए, टच-फ़ीडबैक ऐनिमेशन देना.
    2. सिस्टम बार के पीछे ड्रॉ करके और विंडो इनसेट को मैनेज करके, एज-टू-एज डिज़ाइन की सुविधा देना.
    3. स्क्रोल की सीमाओं पर, ओवरस्क्रोल स्ट्रेच इफ़ेक्ट की सुविधा देना.
    4. ऐप्लिकेशन को रीस्टार्ट किए बिना, सिस्टम की लाइट और डार्क थीम के टॉगल पर अपने-आप रिस्पॉन्स देना.
    5. मटीरियल डिज़ाइन की सुविधा का इस्तेमाल करके, यूज़र इंटरफ़ेस टोकन को डाइनैमिक तरीके से अडजस्ट करने के लिए, डिवाइस-लेवल पैलेट एपीआई लागू करना.
  3. सहायक सुविधाओं के साथ काम करना
    1. Android Accessibility Framework के साथ इंटिग्रेट करना. इसमें स्क्रीन रीडर और TalkBack की सुविधा शामिल है.
    2. उपयोगकर्ता के डेटा को आसानी से डालने के लिए, Android Autofill फ़्रेमवर्क की सुविधा देना.
    3. रीयल-टाइम में ऐप्लिकेशन की गतिविधि कैप्चर करने के लिए, सिस्टम इंटेलिजेंस सेवाओं के साथ इंटिग्रेट करना.
  4. मल्टी-विंडो, फ़ोल्डिंग, और अडैप्टेबिलिटी
    1. कंटेनर को रीस्टार्ट किए बिना, सेशन के बीच में विंडो के साइज़ के हिसाब से यूज़र इंटरफ़ेस की सीमाओं को स्केल करना.
    2. सेशन के बीच में फ़ोल्ड करने या साइज़ बदलने के दौरान, चालू सेशन की स्थितियों को बनाए रखना. जैसे, वीडियो चलाना या फ़ॉर्म में इनपुट डालना.

सुविधा से जुड़े दस्तावेज़ और संसाधन

Jetpack Compose सुविधा को लागू करने के बारे में जानकारी और तकनीकी जानकारी पाने के लिए, इन संसाधनों का इस्तेमाल करें. ये संसाधन सिर्फ़ आपकी जानकारी के लिए हैं. इनमें प्रोग्राम की अन्य ज़रूरी शर्तें शामिल नहीं हैं.