সিঙ্ক্রোনাইজড অ্যাপ ট্রানজিশন বাস্তবায়ন করুন

Synchronized App Transitions হল Android 9-এর একটি বৈশিষ্ট্য যা বিদ্যমান অ্যাপ ট্রানজিশন আর্কিটেকচারকে উন্নত করে। যখন কোনও ব্যবহারকারী অ্যাপগুলি খোলে, বন্ধ করে বা পাল্টে যায়, তখন সিস্টেমইউআই বা লঞ্চার (হোমস্ক্রিন) প্রক্রিয়াটি ভিউ অ্যানিমেশন এবং উইন্ডো অ্যানিমেশনগুলির মধ্যে গ্যারান্টিযুক্ত সিঙ্ক্রোনাইজেশন সহ অ্যানিমেশন ফ্রেম-বাই-ফ্রেম নিয়ন্ত্রণ করার জন্য একটি অনুরোধ পাঠায়। যখন SystemUI বা লঞ্চার একটি অ্যানিমেশনের অংশ হিসাবে একটি নতুন ফ্রেম আঁকে, তখন এটি অ্যানিমেটিং অ্যাপের পৃষ্ঠে একটি ভিন্ন রূপান্তরের অনুরোধ করে যা স্ক্রিনে অ্যাপটি কীভাবে কম্পোজ করা হয়েছে তা নির্ধারণ করে এবং অনুরোধটিকে চিহ্নিত করে, একটি সারফেস লেনদেন, এটি বর্তমানে যে ফ্রেমটি আঁকছে তার সাথে সিঙ্ক্রোনাইজ করার জন্য।

এটি নতুন অ্যাপ ট্রানজিশন অ্যানিমেশনের জন্য মঞ্জুরি দেয় যা Android 8.x এবং তার নিচের সংস্করণে সম্ভব নয়। উদাহরণ স্বরূপ, অ্যাপ লঞ্চ অ্যানিমেশন হোমস্ক্রিন আইকনগুলিকে অ্যাপ সারফেসে নির্বিঘ্নে রূপান্তর করতে পারে এবং বিজ্ঞপ্তি লঞ্চ অ্যানিমেশন বিজ্ঞপ্তিগুলিকে অ্যাপ পৃষ্ঠে রূপান্তর করতে পারে।

উদাহরণ এবং উৎস

এই বৈশিষ্ট্যের জন্য নিম্নলিখিত রেফারেন্স দেখুন.

বিজ্ঞপ্তি লঞ্চ অ্যানিমেশনের জন্য একটি রেফারেন্স বাস্তবায়নের জন্য, ActivityLaunchAnimator.kt দেখুন।

বাস্তবায়ন

আপনি প্রয়োজন অনুসারে লঞ্চার/সিস্টেম UI-তে এই বৈশিষ্ট্যটি প্রয়োগ করতে পারেন বা আপনি SystemUI/Launcher3 এ AOSP বাস্তবায়ন ব্যবহার করতে পারেন।

বৈধতা

অ্যানিমেশনের পারফরম্যান্স যাচাই করতে, টেস্ট UI পারফরম্যান্সে বর্ণিত অ্যানিমেশনের সময় নিয়ন্ত্রণকারী অ্যাপ, যেমন SystemUI বা লঞ্চারের কার্যকারিতা পরিমাপ করুন।