उपयोगकर्ता यह उम्मीद करते हैं कि ऐप्लिकेशन तेज़ी से काम करे और रिस्पॉन्सिव हो. ऐसा ऐप्लिकेशन शुरू होने से लेकर, उसके इस्तेमाल के दौरान तक होना चाहिए. परफ़ॉर्मेंस से जुड़ी समस्याओं के लिए, अपने ऐप्लिकेशन की जांच करने के बाद, किसी भी समस्या को ठीक किया जा सकता है. साथ ही, अपने ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है.
टूल और लाइब्रेरी
Android, कई टूल और लाइब्रेरी उपलब्ध कराता है. इनकी मदद से, प्रोडक्शन में आपके ऐप्लिकेशन की परफ़ॉर्मेंस को लगातार बेहतर बनाया जा सकता है.
R8: Android ऐप्लिकेशन ऑप्टिमाइज़र
R8, आपके ऐप्लिकेशन को बेहतर बनाने में मदद करता है. इसके लिए, वह इस्तेमाल न किए गए कोड और संसाधनों को हटाता है, रनटाइम परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कोड को फिर से लिखता है, और भी बहुत कुछ करता है. इसे चालू करने का तरीका जानने के लिए, ऐप्लिकेशन ऑप्टिमाइज़ेशन चालू करना लेख पढ़ें.
Android Gradle प्लगिन (AGP) के अलग-अलग वर्शन में R8 के काम करने के तरीके में हुए बदलावों के बारे में जानने के लिए, AGP और R8 के वर्शन के हिसाब से काम करने के तरीके में हुए बदलाव लेख पढ़ें.
बेसलाइन प्रोफ़ाइलें
परफ़ॉर्मेंस को बेहतर बनाने के लिए, अपने ऐप्लिकेशन या लाइब्रेरी में बेसलाइन प्रोफ़ाइलें लागू करें. इससे ऐप्लिकेशन के चालू होने में लगने वाले समय को काफ़ी हद तक ऑप्टिमाइज़ किया जा सकता है. साथ ही, रेंडरिंग की प्रोसेस को धीमा करने वाली समस्याओं को कम किया जा सकता है. इसके अलावा, इससे असली उपयोगकर्ताओं के लिए ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. ज़्यादा जानने के लिए, बेसलाइन प्रोफ़ाइलें देखें.
स्टार्टअप प्रोफ़ाइलें
स्टार्टअप प्रोफ़ाइलें, एक्सपेरिमेंट के तौर पर उपलब्ध एक सुविधा है. यह बेसलाइन प्रोफ़ाइलों की तरह ही होती है, लेकिन इसे अलग तरीके से लागू किया जाता है और इसके फ़ायदे भी अलग होते हैं. बेसलान प्रोफ़ाइल, किसी डिवाइस पर ऐप्लिकेशन इंस्टॉल होने के दौरान परफ़ॉर्मेंस को ऑप्टिमाइज़ करती है. वहीं, स्टार्टअप प्रोफ़ाइल को कंपाइल-टाइम पर लागू किया जाता है. यह R8 श्रिंकर को, DEX फ़ाइल में आम तौर पर इस्तेमाल की जाने वाली क्लास को एक साथ ग्रुप करने के लिए हिंट देता है. इससे ऐप्लिकेशन के खुलने के दौरान पेज फ़ॉल्ट कम हो सकते हैं. इसलिए, ऐप्लिकेशन के खुलने में लगने वाला समय कम हो जाता है. ज़्यादा जानने के लिए, DEX लेआउट ऑप्टिमाइज़ेशन और स्टार्टअप प्रोफ़ाइलें देखें.
ऐप्लिकेशन स्टार्टअप लाइब्रेरी
ऐप्लिकेशन स्टार्टअप लाइब्रेरी की मदद से, ऐप्लिकेशन स्टार्टअप के अनुभव को और बेहतर बनाया जा सकता है. लाइब्रेरी डेवलपर और ऐप्लिकेशन डेवलपर, दोनों ही ऐप्लिकेशन स्टार्टअप लाइब्रेरी का इस्तेमाल कर सकते हैं. इससे स्टार्टअप सीक्वेंस को बेहतर बनाने और स्टार्टअप कार्रवाइयों को ऑप्टिमाइज़ करने में मदद मिलती है.
कम रैम वाले डिवाइसों के लिए ऑप्टिमाइज़ करना
परफ़ॉर्मेंस में सुधार, शुरू से ही होने लगता है. एंट्री-लेवल के डिवाइसों के लिए ऑप्टिमाइज़ करके, सभी डिवाइस कैटगरी में परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. कम मेमोरी वाले डिवाइसों का इस्तेमाल करते समय, उपयोगकर्ताओं को ऐप्लिकेशन के शुरू होने में लगने वाले समय, ऐप्लिकेशन के काम न करने (एएनआर) या ऐप्लिकेशन के क्रैश होने जैसी समस्याएं आ सकती हैं. इस मार्केट सेगमेंट को ध्यान में रखते हुए, अपने ऐप्लिकेशन को डेवलप करें, उसकी जांच करें, और उसे बेंचमार्क करें. इससे आपको अपने ऐप्लिकेशन के लिए एक मज़बूत आधार बनाने में मदद मिलेगी.
Android (Go वर्शन), Android प्लैटफ़ॉर्म ओएस का एक कॉन्फ़िगरेशन है. यह कम रैम वाले डिवाइसों के लिए, ऑप्टिमाइज़ किया गया अनुभव देता है. कम सुविधाओं वाले डिवाइसों के लिए, ऐप्लिकेशन की परफ़ॉर्मेंस और स्थिरता को बेहतर बनाने के बारे में ज़्यादा जानने के लिए, Android (Go वर्शन) के लिए ऑप्टिमाइज़ करना लेख पढ़ें.
सामान्य समस्याओं को हल करना
अगर उपलब्ध टूल या लाइब्रेरी से परफ़ॉर्मेंस से जुड़ी समस्याएं हल नहीं होती हैं, तो हम आपको इनमें से किसी भी कैटगरी में सामान्य समस्याएं और उनके समाधान देखने का सुझाव देते हैं:
अन्य संसाधन
- अपने ऐप्लिकेशन को छोटा करने, ऑप्टिमाइज़ करने, और तेज़ी से ट्रैक करने के लिए R8 का इस्तेमाल करना
- बैकग्राउंड में होने वाले काम के बारे में खास जानकारी
- परफ़ॉर्मेंस क्लास
- ऐप्लिकेशन स्टैंडबाय बकेट
- ऐप्लिकेशन का हाइबरनेशन मोड