सिंक किए गए ऐप्लिकेशन ट्रांज़िशन, Android 9 की एक सुविधा है. यह सुविधा, ऐप्लिकेशन ट्रांज़िशन के मौजूदा आर्किटेक्चर को बेहतर बनाती है. जब कोई उपयोगकर्ता ऐप्लिकेशन खोलता है, बंद करता है या एक से दूसरे ऐप्लिकेशन पर स्विच करता है, तो SystemUI या लॉन्चर (होम स्क्रीन) प्रोसेस, ऐनिमेशन को फ़्रेम-दर-फ़्रेम कंट्रोल करने का अनुरोध भेजती है. साथ ही, यह पक्का करती है कि व्यू ऐनिमेशन और विंडो ऐनिमेशन सिंक हों. जब SystemUI या Launcher, ऐनिमेशन के हिस्से के तौर पर नया फ़्रेम बनाता है, तो वह ऐनिमेट किए जा रहे ऐप्लिकेशन के प्लैटफ़ॉर्म पर किसी दूसरे ट्रांसफ़ॉर्मेशन का अनुरोध करता है. इससे यह तय होता है कि स्क्रीन पर ऐप्लिकेशन को कैसे दिखाया जाए. साथ ही, अनुरोध को प्लैटफ़ॉर्म ट्रांज़ैक्शन के तौर पर मार्क किया जाता है, ताकि उसे फ़िलहाल खींचे जा रहे फ़्रेम के साथ सिंक किया जा सके.
इससे ऐप्लिकेशन के ट्रांज़िशन के लिए नए ऐनिमेशन इस्तेमाल किए जा सकते हैं. ये ऐनिमेशन, Android 8.x और इससे पहले के वर्शन पर काम नहीं करते. उदाहरण के लिए, ऐप्लिकेशन लॉन्च करने के लिए ऐनिमेशन की मदद से, होम स्क्रीन के आइकॉन को ऐप्लिकेशन के प्लैटफ़ॉर्म में आसानी से बदला जा सकता है. साथ ही, सूचना लॉन्च करने के लिए ऐनिमेशन की मदद से, सूचनाओं को ऐप्लिकेशन के प्लैटफ़ॉर्म में बदला जा सकता है.
उदाहरण और सोर्स
इस सुविधा के बारे में यहां दिए गए रेफ़रंस देखें.
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
सूचना लॉन्च करने के ऐनिमेशन के रेफ़रंस के लिए, ActivityLaunchAnimator.kt
देखें.
लागू करना
ज़रूरत के हिसाब से, इस सुविधा को Launcher/System UI पर लागू किया जा सकता है. इसके अलावा, SystemUI/Launcher3 में AOSP लागू करने का विकल्प भी चुना जा सकता है.
पुष्टि करें
ऐनिमेशन की परफ़ॉर्मेंस की पुष्टि करने के लिए, ऐनिमेशन के दौरान कंट्रोल करने वाले ऐप्लिकेशन, जैसे कि SystemUI या Launcher की परफ़ॉर्मेंस को मेज़र करें. इसके बारे में यूज़र इंटरफ़ेस (यूआई) की परफ़ॉर्मेंस की जांच करना में बताया गया है.