बेहतर उपयोगकर्ता अनुभव के लिए, आपको अपने ऐप्लिकेशन को ऑप्टिमाइज़ करना चाहिए, ताकि वह जितना हो सके उतना छोटा और तेज़ हो. 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"), ... ) ... } } ... }
Groovy
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, क्लास या तरीके के नाम बदल देता है. अपने सोर्स कोड से मेल खाने वाले स्टैक ट्रेस पाने के लिए, ओरिजनल स्टैक ट्रेस को वापस लाना लेख पढ़ें.
अगर R8 चालू है, तो आपको स्टार्टअप की परफ़ॉर्मेंस को और बेहतर बनाने के लिए, स्टार्टअप प्रोफ़ाइलें भी बनानी चाहिए.
अगर ऐप्लिकेशन ऑप्टिमाइज़ेशन की सुविधा चालू करने पर गड़बड़ियां आती हैं, तो उन्हें ठीक करने के लिए यहां कुछ तरीके दिए गए हैं:
- कुछ कोड में बदलाव न करने के लिए, बदलाव न करने के नियम जोड़ें.
- ऑप्टिमाइज़ेशन को धीरे-धीरे अपनाएं.
- ऑप्टिमाइज़ेशन के लिए बेहतर लाइब्रेरी इस्तेमाल करने के लिए, अपना कोड अपडेट करें.