इस गाइड में, Android Dynamic Performance Framework (ADPF) का इस्तेमाल करने का तरीका बताया गया है. इससे Android पर डाइनैमिक थर्मल और सीपीयू मैनेजमेंट की सुविधाओं के आधार पर, गेम को ऑप्टिमाइज़ किया जा सकता है. इसका फ़ोकस गेम पर है. हालांकि, परफ़ॉर्मेंस पर ज़्यादा असर डालने वाले अन्य ऐप्लिकेशन के लिए भी इन सुविधाओं का इस्तेमाल किया जा सकता है.
ADPF, एपीआई का एक सेट है. इसकी मदद से, गेम और परफ़ॉर्मेंस पर ज़्यादा असर डालने वाले ऐप्लिकेशन, Android डिवाइसों के पावर और थर्मल सिस्टम के साथ सीधे तौर पर इंटरैक्ट कर सकते हैं. इन एपीआई की मदद से, Android सिस्टम पर डाइनैमिक व्यवहार को मॉनिटर किया जा सकता है. साथ ही, गेम की परफ़ॉर्मेंस को इस तरह से ऑप्टिमाइज़ किया जा सकता है कि डिवाइस ज़्यादा गर्म न हों.
मोबाइल के एसओसी और Android की परफ़ॉर्मेंस, डेस्कटॉप और कंसोल की तुलना में ज़्यादा डाइनैमिक होती है. इनमें थर्मल स्टेट मैनेजमेंट, सीपीयू क्लॉक में बदलाव, और सीपीयू कोर टाइप में बदलाव शामिल हैं. इसके अलावा, एसओसी की कोर टोपोलॉजी में लगातार बदलाव हो रहे हैं. इसलिए, यह पक्का करना मुश्किल हो जाता है कि आपका गेम इस सुविधा का फ़ायदा ले सके. साथ ही, डिवाइस की परफ़ॉर्मेंस पर भी इसका बुरा असर न पड़े. एडीपीएफ़, परफ़ॉर्मेंस का अनुमान लगाने के लिए इस जानकारी का कुछ हिस्सा उपलब्ध कराता है.
ADPF की मुख्य सुविधाएं यहां दी गई हैं:
- Thermal API: डिवाइस की थर्मल स्थिति को मॉनिटर करें, ताकि ऐप्लिकेशन, डिवाइस के ज़्यादा गर्म होने से पहले ही वर्कलोड को कम कर सके.
- Game Mode API और Game State API: ये एपीआई, गेम खेलने के अनुभव को ऑप्टिमाइज़ करने में मदद करते हैं. इसके लिए, ये परफ़ॉर्मेंस या बैटरी लाइफ़ की विशेषताओं को प्राथमिकता देते हैं. ऐसा उपयोगकर्ता की सेटिंग और गेम के हिसाब से कॉन्फ़िगरेशन के आधार पर किया जाता है.
- फ़िक्स्ड परफ़ॉर्मेंस मोड: बेंचमार्किंग के दौरान किसी डिवाइस पर फ़िक्स्ड परफ़ॉर्मेंस मोड चालू करें, ताकि आपको ऐसे मेज़रमेंट मिल सकें जिनमें सीपीयू की डाइनैमिक क्लॉकिंग से बदलाव न हुआ हो.
- पावर सेविंग मोड: इससे सेशन को पता चलता है कि परफ़ॉर्मेंस हिंट सेशन में थ्रेड को सुरक्षित तरीके से शेड्यूल किया जा सकता है, ताकि परफ़ॉर्मेंस के बजाय पावर सेविंग को प्राथमिकता दी जा सके. (Android 15 में उपलब्ध है)