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

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

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

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

बूट समय

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

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

Android 9 में android.hardware.health HAL 2.0 शामिल है. यह [email protected] HAL से वर्शन में हुआ एक बड़ा अपग्रेड है. इस नए एचएएल में, फ़्रेमवर्क और वेंडर कोड को अलग-अलग रखा गया है. साथ ही, डिवाइस की परफ़ॉर्मेंस से जुड़ी जानकारी देने वाली रिपोर्ट में, वेंडर को अपनी पसंद के मुताबिक बदलाव करने की ज़्यादा सुविधा मिलती है. इसके अलावा, इसमें बैटरी के अलावा डिवाइस की परफ़ॉर्मेंस से जुड़ी ज़्यादा जानकारी मिलती है.

lowmemorykiller

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

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

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

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

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

पहले से लॉग करना

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