परफ़ॉर्मेंस बेहतर करना

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

टूल और लाइब्रेरी

Android, प्रोडक्शन में आपके ऐप्लिकेशन की परफ़ॉर्मेंस को लगातार बेहतर बनाने के लिए कई टूल और लाइब्रेरी उपलब्ध कराता है.

ऐप्‍स ऑप्‍टिमाइज़ेशन

R8, आपके ऐप्लिकेशन को बेहतर बनाने में मदद करता है. इसके लिए, वह इस्तेमाल न किए गए कोड और संसाधनों को हटाता है, रनटाइम परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कोड को फिर से लिखता है, और भी बहुत कुछ करता है. इसे चालू करने का तरीका जानने के लिए, ऐप्लिकेशन ऑप्टिमाइज़ेशन चालू करना लेख पढ़ें.

Android Gradle प्लगिन (एजीपी) के अलग-अलग वर्शन में R8 के काम करने के तरीके में हुए बदलावों के बारे में जानने के लिए, AGP और R8 के वर्शन के हिसाब से काम करने के तरीके में हुए बदलाव लेख पढ़ें.

बेसलाइन प्रोफ़ाइलें

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

स्टार्टअप प्रोफ़ाइलें

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

ऐप्लिकेशन स्टार्टअप लाइब्रेरी

ऐप्लिकेशन स्टार्टअप लाइब्रेरी की मदद से, ऐप्लिकेशन स्टार्टअप के अनुभव को और बेहतर बनाया जा सकता है. लाइब्रेरी डेवलपर और ऐप्लिकेशन डेवलपर, दोनों ही App Startup लाइब्रेरी का इस्तेमाल कर सकते हैं. इससे स्टार्टअप सीक्वेंस को बेहतर बनाने और स्टार्टअप ऑपरेशनों को ऑप्टिमाइज़ करने में मदद मिलती है.

कम रैम वाले डिवाइसों के लिए ऑप्टिमाइज़ करना

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

Android (Go वर्शन), Android प्लैटफ़ॉर्म ओएस का एक कॉन्फ़िगरेशन है. यह कम रैम वाले डिवाइसों के लिए, ऑप्टिमाइज़ किया गया अनुभव देता है. कम सुविधाओं वाले डिवाइसों के लिए, ऐप्लिकेशन की परफ़ॉर्मेंस और स्थिरता को बेहतर बनाने के बारे में ज़्यादा जानने के लिए, Android (Go वर्शन) के लिए ऑप्टिमाइज़ करना लेख पढ़ें.

सामान्य समस्याएं हल करना

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

अन्य संसाधन