সিঙ্ক্রোনাইজ করা অ্যাপ ট্রানজিশন হল Android 9-এর একটি ফিচার যা আগে থেকে থাকা অ্যাপ ট্রানজিশন আর্কিটেকচারকে আরও উন্নত করে। কোনও ব্যবহারকারী অ্যাপ খুললে, বন্ধ করলে বা একটি অ্যাপ থেকে অন্য অ্যাপে গেলে, SystemUI বা লঞ্চার (হোমস্ক্রিন) প্রসেস ভিউ অ্যানিমেশন ও উইন্ডো অ্যানিমেশনের মধ্যে গ্যারান্টিযুক্ত সিঙ্ক্রোনাইজেশন সহ ফ্রেম-বাই-ফ্রেম অ্যানিমেশন কন্ট্রোল করার জন্য অনুরোধ পাঠায়। অ্যানিমেশনের অংশ হিসেবে SystemUI বা লঞ্চার নতুন ফ্রেম ড্র করলে, এটি অ্যানিমেটিং অ্যাপ সারফেসে আলাদা ট্রান্সফর্মের অনুরোধ করে যা নির্ধারণ করে যে কীভাবে অ্যাপটি স্ক্রিনে কম্পোজ করা হয় এবং এটি বর্তমানে যে ফ্রেমটি ড্র করছে তার সাথে সিঙ্ক্রোনাইজ করার জন্য অনুরোধটিকে সারফেস ট্রানজ্যাকশন হিসেবে চিহ্নিত করে।
এর ফলে নতুন অ্যাপ ট্রানজিশন অ্যানিমেশন দেখানো সম্ভব হয় যা Android 8.x ও তার আগের ভার্সনে সম্ভব নয়। যেমন, অ্যাপ লঞ্চ অ্যানিমেশন হোম স্ক্রিনের আইকনকে অ্যাপের সারফেসে নির্বিঘ্নে ট্রান্সফর্ম করতে পারে এবং বিজ্ঞপ্তি লঞ্চ অ্যানিমেশন বিজ্ঞপ্তিকে অ্যাপের সারফেসে ট্রান্সফর্ম করতে পারে।
উদাহরণ ও সোর্স
এই ফিচারের জন্য নিম্নলিখিত রেফারেন্স দেখুন।
ActivityOptions.makeRemoteAnimationRemoteAnimationAdapterRemoteAnimationRunnerActivity.registerRemoteAnimations
বিজ্ঞপ্তি লঞ্চ অ্যানিমেশনের রেফারেন্স ইমপ্লিমেন্টেশনের জন্য, ActivityLaunchAnimator.kt দেখুন।
প্রয়োগ
আপনি প্রয়োজন অনুযায়ী লঞ্চার/সিস্টেম UI-তে এই ফিচার প্রয়োগ করতে পারেন অথবা SystemUI/Launcher3-তে AOSP প্রয়োগ করতে পারেন।
যাচাইকরণ
অ্যানিমেশনের পারফর্ম্যান্স যাচাই করতে, অ্যানিমেশন চলাকালীন কন্ট্রোলিং অ্যাপ, অর্থাৎ SystemUI বা Launcher-এর পারফর্ম্যান্স পরিমাপ করুন, যা UI পারফর্ম্যান্স পরীক্ষা করুন বিকল্পে বর্ণিত আছে।