सभी सुविधाओं में किए गए सुधार
Android Gradle प्लग इन (AGP) का इस्तेमाल, Android ऐप्लिकेशन बनाने के लिए किया जाता है. परफ़ॉर्मेंस को बेहतर बनाने वाले कई टूल, AGP के नए वर्शन पर निर्भर करते हैं. सबसे नए सुधारों को ऐक्सेस करने के लिए, ऐप्लिकेशन को एजीपी के सबसे नए वर्शन का इस्तेमाल करना चाहिए.
  • आकलन करना
  • AGP 7.2 और इससे पहले के वर्शन (0 पॉइंट)
  • AGP 7.3 (1 पॉइंट)
  • AGP 7.4 - 8.1 (5 पॉइंट)
  • एजीपी 8.2 - 8.5 (15 पॉइंट)
  • AGP 8.6+ (20 पॉइंट)
मूल्यांकन सुझाव
सभी सुविधाओं में किए गए सुधार
R8 कंपाइलर, कई जगहों पर परफ़ॉर्मेंस को बेहतर बनाता है. ऐप्लिकेशन का साइज़, खुलने में लगने वाला समय, रनटाइम रेंडरिंग, मेमोरी का इस्तेमाल, क्रैश, ANR वगैरह को बेहतर बनाने के लिए, छोटा करने और ऑप्टिमाइज़ करने की तकनीकें इस्तेमाल की जाती हैं. इन सुधारों का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, ऐप्लिकेशन को अपने कोड को छोटा और ऑप्टिमाइज़ करने के लिए, फ़ुल मोड में R8 का इस्तेमाल करना चाहिए.
  • आकलन करना
  • चालू नहीं किया गया (0 पॉइंट)
  • काम करने के तरीके या मुख्य अपवाद (-dontoptimize, -dontshrink) (5 पॉइंट)
  • R8 फ़ुल मोड, छोटा किया गया, ऑप्टिमाइज़ किया गया, और इस्तेमाल नहीं किए जाने वाले रिसॉर्स को हटाया गया (20 पॉइंट)
मूल्यांकन सुझाव
स्टार्टअप की परफ़ॉर्मेंस

बेसलाइन प्रोफ़ाइलें, पहले लॉन्च से ही कोड को लागू करने की स्पीड को बेहतर बनाती हैं. इससे, हर नए ऐप्लिकेशन इंस्टॉल और हर ऐप्लिकेशन अपडेट के लिए परफ़ॉर्मेंस बेहतर होती है. प्रोफ़ाइल के हिसाब से ऑप्टिमाइज़ेशन (PGO) की मदद से, ऐप्लिकेशन के स्टार्टअप को ऑप्टिमाइज़ किया जा सकता है. साथ ही, रेंडर करने से जुड़ी समस्याओं को कम किया जा सकता है और ऐप्लिकेशन के इस्तेमाल करने वाले लोगों के लिए, ऐप्लिकेशन के लॉन्च होने के बाद उसकी परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. क्या ऐप्लिकेशन के स्टार्टअप के लिए, बेसलाइन प्रोफ़ाइल बनाई गई है और उसका इस्तेमाल किया जा रहा है?

  • आकलन करें
  • कोई नहीं / अज्ञात (0 पॉइंट)
  • मैन्युअल तरीके से, एक बार या कभी-कभी (दो पॉइंट)
  • हर रिलीज़ के लिए मैन्युअल तरीके से (5 पॉइंट)
  • हर रिलीज़ के लिए अपने-आप लागू होने वाला (15 पॉइंट)
  • हर रात के लिए बिल्ड और रिलीज़ के लिए ऑटोमेटेड (20 पॉइंट)
मूल्यांकन सुझाव
स्टार्टअप की परफ़ॉर्मेंस

बेसलाइन प्रोफ़ाइलों की मदद से, किसी सुविधा का इस्तेमाल करते समय JIT कंपाइलेशन की ज़रूरत नहीं होती. इससे रनटाइम रेंडरिंग की परफ़ॉर्मेंस बेहतर होती है. उपयोगकर्ता के अनुभव को बेहतर बनाने के लिए, बेसलाइन प्रोफ़ाइलें जोड़ने से ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर हो सकती है.

बेसलाइन प्रोफ़ाइलों में कितनी उपयोगकर्ता गतिविधियां शामिल हैं?
  • आकलन करना
  • कोई नहीं / अज्ञात (0 पॉइंट)
  • ऐप्लिकेशन शुरू होने में लगने वाला समय + उपयोगकर्ता अनुभव (5 पॉइंट)
  • ऐप्लिकेशन शुरू होने के साथ-साथ दो उपयोगकर्ता अनुभव (10 पॉइंट)
  • ऐप्लिकेशन स्टार्टअप +3 उपयोगकर्ता अनुभव (15 पॉइंट)
मूल्यांकन सुझाव
स्टार्टअप की परफ़ॉर्मेंस

बिल्ड सिस्टम, स्टार्टअप प्रोफ़ाइल का इस्तेमाल करता है. इससे APK की DEX फ़ाइलों में मौजूद कोड के लेआउट को बेहतर बनाया जाता है. इससे, उन क्लास और तरीकों को और बेहतर बनाया जाता है जिनमें वे शामिल होते हैं. स्टार्टअप प्रोफ़ाइलों की मदद से, आपका ऐप्लिकेशन आम तौर पर सिर्फ़ बेसलाइन प्रोफ़ाइलों की तुलना में 15% से 30% ज़्यादा तेज़ी से खुलता है.

क्या ऐप्लिकेशन, डीईएक्स लेआउट को ऑप्टिमाइज़ करने के लिए स्टार्टअप प्रोफ़ाइलों का इस्तेमाल करता है?
  • आकलन करें
  • इस्तेमाल नहीं किया गया / अज्ञात (0 पॉइंट)
  • मुख्य एंट्री पॉइंट (10 पॉइंट)
  • ज़्यादा एंट्री पॉइंट (15 पॉइंट)
मूल्यांकन सुझाव
Chromebook का इस्तेमाल शुरू करने के लिए ईमेल लिखना
Jetpack Compose के नए वर्शन, पिछले वर्शन के मुकाबले बेहतर परफ़ॉर्म करते हैं. इन सुधारों का ऐक्सेस पाने के लिए, ऐप्लिकेशन को Compose के नए वर्शन का इस्तेमाल करना होगा. क्या ऐप्लिकेशन, Jetpack Compose के सबसे नए वर्शन का इस्तेमाल करता है?
  • आकलन करना
  • 'लिखें' सुविधा का इस्तेमाल न करना (5 पॉइंट)
  • 00.10.2022 - 2023.10.01 को लिखें (1 पॉइंट)
  • 00.01.2024 - 00.08.2024 को लिखें (2 पॉइंट)
  • Compose का सबसे नया और स्टेबल वर्शन (5 पॉइंट)
मूल्यांकन सुझाव
'लिखें' सुविधा का इस्तेमाल न करना (5 पॉइंट)
Compose का इस्तेमाल शुरू करना

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

अपने यूज़र इंटरफ़ेस (यूआई) को Jetpack Compose पर माइग्रेट करना शुरू करना

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

00.10.2022 - 2023.10.01 को लिखें (1 पॉइंट)
इसमें कई नई सुविधाएं और परफ़ॉर्मेंस में सुधार नहीं किए गए हैं!

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

जितनी जल्दी हो सके, नए वर्शन पर अपग्रेड करें

परफ़ॉर्मेंस हमारी मुख्य प्राथमिकता है. अपग्रेड करने पर, आपको हर जगह परफ़ॉर्मेंस में काफ़ी सुधार दिखेंगे. हमें स्क्रोल की परफ़ॉर्मेंस में करीब 20%, स्टार्टअप में लगने वाले समय में 12%, और टेक्स्ट कॉम्पोज़ेबल की परफ़ॉर्मेंस में 22% का सुधार दिख रहा है. Jetpack Compose 2024.01.00 में जो सुधार किए गए हैं उनके बारे में ज़्यादा जानकारी के लिए, रिलीज़ की ब्लॉग पोस्ट देखें.

2024.01.00 - 2024.08.00 (2 पॉइंट)
Jetpack Compose का नया वर्शन, बेहतर परफ़ॉर्मेंस और नई सुविधाएं देता है

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

परफ़ॉर्मेंस को और बेहतर बनाने के लिए, नए वर्शन में अपग्रेड करें

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

क्या रिलीज़ किया गया था, इस बारे में ज़्यादा जानने के लिए, Compose 2024.09.00 ब्लॉग पोस्ट पढ़ें.

Compose का सबसे नया और स्टेबल वर्शन (5 पॉइंट)
बधाई हो! यह ऐप्लिकेशन, Compose के सबसे नए स्टेबल वर्शन के साथ अप-टू-डेट है.

Compose के नए वर्शन का इस्तेमाल करना, परफ़ॉर्मेंस में हुए सुधारों का फ़ायदा पाने का सबसे अच्छा तरीका है.

इसी तरह अच्छा काम करते रहें

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

निगरानी और ऑप्टिमाइज़ेशन
FullyDrawnReporter या ReportDrawn() का इस्तेमाल करके, reportFullyDrawn() को कॉल करने से, सिस्टम को पता चलता है कि ऐप्लिकेशन, उपयोगकर्ता के साथ इंटरैक्ट करने के लिए कब तैयार है. इससे, TTFD मेट्रिक का ऐक्सेस मिल जाता है. इस मेट्रिक का इस्तेमाल, बेंचमार्किंग के लिए किया जा सकता है. साथ ही, इससे स्टार्टअप प्रोफ़ाइल को बेहतर तरीके से बनाया जा सकता है.
  • आकलन करना
  • reportFullyDrawn() / FullyDrawnReporter का इस्तेमाल न करना (0 पॉइंट)
  • reportFullyDrawn() / FullyDrawnReporter का इस्तेमाल करना (5 पॉइंट)
मूल्यांकन सुझाव
ऐप्लिकेशन की परफ़ॉर्मेंस का स्टैटिक स्कोर

(0/7 questions answered) - For a full picture answer all questions.