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 से अपग्रेड किया गया मुख्य वर्शन है. इस नए HAL की मदद से, फ़्रेमवर्क और वेंडर कोड को अलग-अलग किया जा सकता है. साथ ही, वेंडर को स्वास्थ्य से जुड़ी जानकारी की रिपोर्ट को अपनी पसंद के मुताबिक बनाने की ज़्यादा आज़ादी मिलती है. इसके अलावा, इसमें बैटरी के अलावा डिवाइस की स्थिति से जुड़ी ज़्यादा जानकारी भी मिलती है.

lowmemorykiller

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

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

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

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

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

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

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