ऐप्लिकेशन को ऑप्टिमाइज़ करने के सबसे सही तरीके

यहां दिए गए सबसे सही तरीके, क्वालिटी से समझौता किए बिना ऐप्लिकेशन को ऑप्टिमाइज़ करने में मदद करते हैं.

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

बेसलाइन प्रोफ़ाइलों की मदद से, पहली बार लॉन्च करने के बाद से कोड को लागू करने की स्पीड 30% तक बढ़ जाती है. इस वजह से, इंटरैक्शन—जैसे कि ऐप्लिकेशन शुरू होना, स्क्रीन के बीच नेविगेट करना या स्क्रोल करना और उन्हें पहली बार चलाना आसान हो जाता है. रफ़्तार को बढ़ाकर और ऐप्लिकेशन के रिस्पॉन्सिव होने से, हर दिन के सक्रिय उपयोगकर्ताओं की संख्या बढ़ती है और औसत भी ज़्यादा होता है सामान लौटाने की दर.

शुरुआती प्रोफ़ाइल का इस्तेमाल करना

ऐप्लिकेशन स्टार्टअप प्रोफ़ाइल एक बेसलाइन प्रोफ़ाइल की तरह ही होता है, लेकिन इसे कंपाइलेशन के समय पर ऐप्लिकेशन तेज़ी से चालू करने के लिए DEX लेआउट.

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

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

लाइब्रेरी को लेज़ी लोड करें या अपने-आप शुरू होने की सुविधा बंद करें

ऐप्लिकेशन कई लाइब्रेरी का इस्तेमाल करते हैं, जिनमें से कुछ लाइब्रेरी शुरू करने के लिए ज़रूरी हो सकती हैं. हालांकि, कई लाइब्रेरी ऐसी हो सकती हैं जहां इन स्थितियों में शुरू होने में देरी हो सकती है पहला फ़्रेम बनाए जाने के बाद. कुछ लाइब्रेरी में या जब उपयोगकर्ता के शुरू होने की प्रोसेस अपने-आप शुरू हो जाए. इसका इस्तेमाल करें परफ़ॉर्मेंस को बेहतर बनाने के लिए, शुरू करने की प्रोसेस को तब तक टाला जा सकता है, जब तक कि ऐसा न हो. इसके लिए उदाहरण के लिए, आपको मांग पर शुरू करना WorkManager को तभी शुरू किया जा सकता है, जब कॉम्पोनेंट ज़रूरी हो.

ViewStubs का इस्तेमाल करना

ViewStub किसी भी साइज़ का नहीं दिखता View का इस्तेमाल करें, ताकि रनटाइम के दौरान लेआउट संसाधनों को लेज़ी तरीके से बढ़ाया जा सके. यह आपको उन व्यू को बढ़ाने में देरी होती है जो स्टार्टअप के लिए ज़रूरी नहीं हैं. ऐसा बाद में समय.

अगर आपने Jetpack Compose का इस्तेमाल किया है, तो आपको ViewStub की तरह काम करने का विकल्प मिल सकता है कुछ कॉम्पोनेंट लोड होने में देरी करने के लिए, स्टेटस का इस्तेमाल किया जा रहा है:

var shouldLoad by remember {mutableStateOf(false)}

if (shouldLoad) {
   MyComposable()
}

shouldLoad में बदलाव करके कंपोज़ेबल को कंडिशनल ब्लॉक में लोड करें:

LaunchedEffect(Unit) {
   shouldLoad = true
}

यह कंपोज़िशन को ट्रिगर करता है, जिसमें कंडिशनल के अंदर कोड शामिल होता है रोकने की पूरी कोशिश करता है.

स्प्लैश स्क्रीन को ऑप्टिमाइज़ करें

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

बढ़ाने लायक इमेज टाइप का इस्तेमाल करना

हम वेक्टर का इस्तेमाल करने की सलाह देते हैं ड्रॉ करने लायक चीज़ें. जहां मुमकिन नहीं है वहां WebP का इस्तेमाल करें इमेज. WebP एक इमेज फ़ॉर्मैट है जो वेब पर मौजूद इमेज को बेहतरीन तरीके से कंप्रेस करने की सुविधा देता है. आपने लोगों तक पहुंचाया मुफ़्त में इनका इस्तेमाल करके मौजूदा BMP, JPG, PNG या स्टैटिक GIF इमेज को WebP फ़ॉर्मैट में बदला जा सकता है Android Studio. ज़्यादा जानकारी के लिए, WebP फ़ॉर्मैट बनाएं इमेज.

इसके अलावा, स्टार्टअप के दौरान लोड होने वाली इमेज की संख्या और साइज़ को कम करें.

परफ़ॉर्मेंस एपीआई का इस्तेमाल करना

मीडिया के लिए परफ़ॉर्मेंस एपीआई वीडियो चलाने की सुविधा, Android पर उपलब्ध है 12 (एपीआई लेवल 31) और उसके बाद के वर्शन. डिवाइस को समझने के लिए आप इस एपीआई का इस्तेमाल कर सकते हैं और उसके मुताबिक काम करने की अनुमति है.

कोल्ड स्टार्टअप ट्रेस को प्राथमिकता दें

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