Android की परफ़ॉर्मेंस को ऑप्टिमाइज़ करना

इस सेक्शन में दिए गए निर्देशों का पालन करके, यह पक्का करें कि आपके Android डिवाइसों में संसाधनों का इस्तेमाल कम से कम हो और उनकी परफ़ॉर्मेंस बेहतर हो. साथ ही, Android का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, परफ़ॉर्मेंस का आकलन करना लेख में बताए गए कई टेस्ट और टूल का इस्तेमाल करें.

APK को कैश मेमोरी में सेव करना

इस दस्तावेज़ में, APK कैश मेमोरी में सेव करने के समाधान के डिज़ाइन के बारे में बताया गया है. इससे, A/B पार्टीशन की सुविधा वाले डिवाइस पर पहले से लोड किए गए ऐप्लिकेशन को तेज़ी से इंस्टॉल किया जा सकता है. OEM, नए A/B-पार्टिशन वाले डिवाइसों पर, प्रीलोड और लोकप्रिय ऐप्लिकेशन को APK कैश मेमोरी में रख सकते हैं. यह कैश मेमोरी, ज़्यादातर खाली B पार्टिशन में सेव होती है. इससे उपयोगकर्ता के डेटा स्पेस पर कोई असर नहीं पड़ता.

चालू होने में लगने वाला समय

Android 8.0 में, कई कॉम्पोनेंट में सुधार किए गए हैं. इससे डिवाइस को बूट होने में कम समय लगता है. इस दस्तावेज़ में, पार्टनर को कुछ Android डिवाइसों के बूट होने में लगने वाले समय को कम करने के बारे में दिशा-निर्देश दिए गए हैं.

बैटरी की परफ़ॉर्मेंस

Android 9 में android.hardware.health HAL 2.0 शामिल है. यह health@1.0 HAL का अपग्रेड किया गया वर्शन है. इस नए एचएएल में, फ़्रेमवर्क और वेंडर कोड को अलग-अलग रखा गया है. साथ ही, वेंडर को सेहत से जुड़ी जानकारी की रिपोर्ट को अपनी पसंद के मुताबिक बनाने की ज़्यादा छूट दी गई है. इसके अलावा, इसमें बैटरी के अलावा डिवाइस की सेहत से जुड़ी ज़्यादा जानकारी भी शामिल है.

lowmemorykiller

उपयोगकर्ता स्पेस lmkd प्रोसेस, इसी फ़ंक्शन को लागू करती है. हालांकि, यह मेमोरी प्रेशर का पता लगाने और उसका अनुमान लगाने के लिए, पहले से मौजूद कर्नल मेकेनिज़्म का इस्तेमाल करती है. यह कर्नल से जनरेट होने वाले vmpressure इवेंट का इस्तेमाल करता है, ताकि मेमोरी प्रेशर लेवल के बारे में सूचनाएं मिल सकें.

प्रोफ़ाइल-गाइडेड ऑप्टिमाइज़ेशन

Android बिल्ड सिस्टम, उन नेटिव Android मॉड्यूल पर Clang के प्रोफ़ाइल-गाइडेड ऑप्टिमाइज़ेशन (पीजीओ) का इस्तेमाल करने की सुविधा देता है जिनमें ब्लूप्रिंट बिल्ड के नियम होते हैं.

टास्क के स्नैपशॉट

टास्क स्नैपशॉट, Android O में पेश किया गया एक इन्फ़्रास्ट्रक्चर है. यह Window Manager से, हाल ही के थंबनेल और सेव किए गए सर्फ़ेस के लिए स्क्रीनशॉट को एक साथ जोड़ता है. 'हाल ही के' थंबनेल, 'हाल ही के' व्यू में किसी टास्क की आखिरी स्थिति को दिखाते हैं.

राइट-अहेड लॉगिंग

Android 9 में, SQLiteDatabase का एक खास मोड पेश किया गया है. इसे Compatibility WAL (राइट-अहेड लॉगिंग) कहा जाता है. इसकी मदद से, डेटाबेस journal_mode=WAL का इस्तेमाल कर सकता है. साथ ही, यह भी पक्का किया जा सकता है कि हर डेटाबेस के लिए ज़्यादा से ज़्यादा एक कनेक्शन हो.