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