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