बेहतर उपयोगकर्ता अनुभव देने के लिए, आपको अपने ऐप्लिकेशन को ऑप्टिमाइज़ करना चाहिए, ताकि वह जितना हो सके उतना छोटा और तेज़ हो. हमारा ऐप्लिकेशन ऑप्टिमाइज़र, R8, आपके ऐप्लिकेशन को बेहतर बनाता है. इसके लिए, यह इस्तेमाल न होने वाले कोड और संसाधनों को हटाता है, कोड को फिर से लिखकर रनटाइम परफ़ॉर्मेंस को ऑप्टिमाइज़ करता है, और भी बहुत कुछ करता है. आपके उपयोगकर्ताओं के लिए इसका मतलब यह है कि:
- तेजी से शुरू कर सकते हैं
- रेंडरिंग और रनटाइम परफ़ॉर्मेंस को बेहतर बनाया गया है
- कम ANR
ऐप्लिकेशन ऑप्टिमाइज़ेशन की सुविधा चालू करने के लिए, अपने रिलीज़ बिल्ड' की ऐप्लिकेशन-लेवल की बिल्ड स्क्रिप्ट में isMinifyEnabled = true
(कोड ऑप्टिमाइज़ेशन के लिए) और isShrinkResources = true
(संसाधन ऑप्टिमाइज़ेशन के लिए) सेट करें. ऐसा नीचे दिए गए कोड में दिखाए गए तरीके से करें. हमारा सुझाव है कि आप हमेशा दोनों सेटिंग चालू रखें. हमारा यह भी सुझाव है कि ऐप्लिकेशन ऑप्टिमाइज़ेशन की सुविधा को सिर्फ़ ऐप्लिकेशन के उस फ़ाइनल वर्शन में चालू करें जिसे पब्लिश करने से पहले टेस्ट किया जाता है. आम तौर पर, यह रिलीज़ बिल्ड होता है. ऐसा इसलिए, क्योंकि ऑप्टिमाइज़ेशन की वजह से आपके प्रोजेक्ट को बिल्ड होने में ज़्यादा समय लगता है. साथ ही, कोड में बदलाव करने के तरीके की वजह से डीबग करना मुश्किल हो सकता है.
Kotlin
android { buildTypes { release { // Enables code-related app optimization. isMinifyEnabled = true // Enables resource shrinking. isShrinkResources = true proguardFiles( // Default file with automatically generated optimization rules. getDefaultProguardFile("proguard-android-optimize.txt"), ... ) ... } } ... }
ग्रूवी
android { buildTypes { release { // Enables code-related app optimization. minifyEnabled true // Enables resource shrinking. shrinkResources true // Default file with automatically generated optimization rules. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') ... } } }
इसके अलावा, पुष्टि करें कि R8 अपनी पूरी ऑप्टिमाइज़ेशन क्षमताओं का इस्तेमाल करता है. इसके लिए, अगर आपके प्रोजेक्ट की gradle.properties
फ़ाइल में यह लाइन मौजूद है, तो इसे हटाएं:
android.enableR8.fullMode=false # Remove this line from your codebase.
ध्यान दें कि ऐप्लिकेशन ऑप्टिमाइज़ेशन की सुविधा चालू करने पर, स्टैक ट्रेस को समझना मुश्किल हो जाता है. ऐसा खास तौर पर तब होता है, जब R8 क्लास या तरीके के नामों को बदल देता है. अपने सोर्स कोड से सही तरीके से मेल खाने वाले स्टैक ट्रेस पाने के लिए, ओरिजनल स्टैक ट्रेस वापस पाना लेख पढ़ें.
अगर R8 चालू है, तो आपको स्टार्टअप प्रोफ़ाइलें भी बनानी चाहिए, ताकि स्टार्टअप की परफ़ॉर्मेंस और बेहतर हो सके.
अगर ऐप्लिकेशन ऑप्टिमाइज़ेशन की सुविधा चालू करने पर गड़बड़ियां होती हैं, तो उन्हें ठीक करने के लिए यहां कुछ रणनीतियां दी गई हैं:
- कुछ कोड को बिना बदले रखने के लिए, बदलाव न करने से जुड़े नियम जोड़ें.
- ऑप्टिमाइज़ेशन को धीरे-धीरे लागू करें.
- अपने कोड को अपडेट करें, ताकि ऑप्टिमाइज़ेशन के लिए बेहतर लाइब्रेरी का इस्तेमाल किया जा सके.