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