Android के ऑप्टिमाइज़ेशन टूल और एपीआई, परफ़ॉर्मेंस में आने वाली रुकावटों का पता लगाने के लिए डिज़ाइन किए गए हैं. साथ ही, ये डिवाइस की सीमाओं का पता लगाते हैं. ये टूल और एपीआई, गेम और ग्राफ़िक इंटेंसिव ऐप्लिकेशन के लिए, परफ़ॉर्मेंस को बेहतर बनाने में मदद करते हैं.
Android GPU Inspector (AGI): यह Android सिस्टम प्रोफ़ाइलिंग टूल है. यह गेम और ग्राफ़िक इंटेंसिव ऐप्लिकेशन के लिए, जीपीयू की बेहतर ट्रेसिंग और विश्लेषण की सुविधा देता है.
Android Performance Tuner (APT): अपने गेम में क्वालिटी सेटिंग, सीन, लोड होने में लगने वाले समय, और डिवाइस मॉडल से जुड़ी परफ़ॉर्मेंस की समस्याएं ढूंढें.
Android Dynamic Performance Framework (ADPF): हर डिवाइस की डाइनैमिक थर्मल, सीपीयू, और जीपीयू मैनेजमेंट सुविधाओं के आधार पर गेम को ऑप्टिमाइज़ करें.
Memory Advice API: यह आपके गेम को मेमोरी के इस्तेमाल का अनुमान और थ्रेशोल्ड की सूचनाएं देता है, ताकि गेम को ऑप्टिमल लेवल पर रखा जा सके और एलएमके से बचा जा सके.
Game Mode API: उपयोगकर्ता की सेटिंग या गेम के हिसाब से कॉन्फ़िगरेशन के आधार पर, परफ़ॉर्मेंस या बैटरी लाइफ़ जैसी विशेषताओं को प्राथमिकता देकर गेमप्ले को ऑप्टिमाइज़ करें.
Perfetto: यह पूरे सिस्टम की परफ़ॉर्मेंस की जानकारी इकट्ठा करता है और इसे वेब पर आधारित यूज़र इंटरफ़ेस (यूआई) में दिखाता है.
Systrace: यह सिस्टम की गतिविधि को रिकॉर्ड करता है और ऐसी रिपोर्ट जनरेट करता है जिनसे परफ़ॉर्मेंस से जुड़ी समस्याओं की पहचान करने में मदद मिलती है.
सीपीयू प्रोफ़ाइलर: अपने ऐप्लिकेशन के सीपीयू इस्तेमाल और थ्रेड ऐक्टिविटी की जांच करें. यह जांच रीयल टाइम में या रिकॉर्ड किए गए ट्रेस से की जा सकती है.
Meminfoक्लास: यह आपके ऐप्लिकेशन के मेमोरी असाइनमेंट का स्नैपशॉट रिकॉर्ड करता है.meminfo dumpsysकमांड का इस्तेमाल करके भी इस सुविधा का इस्तेमाल किया जा सकता है.गड़बड़ी की रिपोर्ट: डिवाइस के लॉग, स्टैक ट्रेस, और गड़बड़ी की पहचान करने से जुड़ी अन्य जानकारी देखें. इससे आपको अपने ऐप्लिकेशन में मौजूद गड़बड़ियों का पता लगाने और उन्हें ठीक करने में मदद मिलेगी.
R8: यह आपके ऐप्लिकेशन के Java और Kotlin पर आधारित कोड और संसाधनों को छोटा करता है, ऑप्टिमाइज़ करता है, और अस्पष्ट करता है. इससे DEX का साइज़ कम होता है, स्टार्टअप परफ़ॉर्मेंस बेहतर होती है, और रनटाइम मेमोरी ओवरहेड कम होता है.
R8 कॉन्फ़िगरेशन ऐनलिसिस टूल: यह टूल, R8 के कीप रूल की जांच करता है और उन्हें ऑप्टिमाइज़ करता है. इससे आपके ऐप्लिकेशन या तीसरे पक्ष की लाइब्रेरी में मौजूद, बहुत ज़्यादा कॉन्फ़िगरेशन की पहचान की जा सकती है. साथ ही, आपके गेम की Java और Kotlin पर आधारित डिपेंडेंसी के लिए, कोड को छोटा करने, कोड को उलझाने, और DEX के साइज़ को बेहतर बनाने में मदद मिलती है.
बेसलाइन प्रोफ़ाइलें: गेम के Java और Kotlin पर आधारित कोड पाथ के लिए, ART को पहले से ही कंपाइल करने (एओटी) की खास जानकारी देकर, स्टार्टअप के समय को बेहतर बनाएं और लॉन्च फ़ेज़ में होने वाली गड़बड़ियों को कम करें. जैसे, लॉन्चर गतिविधियां और एसडीके को शुरू करना.
मैक्रोबेंचमार्क: ऑटोमेटेड टेस्ट एनवायरमेंट या सीआई में, ऐप्लिकेशन की परफ़ॉर्मेंस को मेज़र और टेस्ट करें. जैसे, कोल्ड स्टार्टअप का समय और स्टार्टअप के बाद की कार्रवाइयां. साथ ही, अपने गेम के लिए बेसलाइन प्रोफ़ाइलें जनरेट करें.