27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main এর পরিবর্তে android-latest-release ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Synchronized App Transitions হল Android 9-এর একটি বৈশিষ্ট্য যা বিদ্যমান অ্যাপ ট্রানজিশন আর্কিটেকচারকে উন্নত করে। যখন কোনও ব্যবহারকারী অ্যাপগুলি খোলে, বন্ধ করে বা পাল্টে যায়, তখন সিস্টেমইউআই বা লঞ্চার (হোমস্ক্রিন) প্রক্রিয়াটি ভিউ অ্যানিমেশন এবং উইন্ডো অ্যানিমেশনগুলির মধ্যে গ্যারান্টিযুক্ত সিঙ্ক্রোনাইজেশন সহ অ্যানিমেশন ফ্রেম-বাই-ফ্রেম নিয়ন্ত্রণ করার জন্য একটি অনুরোধ পাঠায়। যখন SystemUI বা লঞ্চার একটি অ্যানিমেশনের অংশ হিসাবে একটি নতুন ফ্রেম আঁকে, তখন এটি অ্যানিমেটিং অ্যাপের পৃষ্ঠে একটি ভিন্ন রূপান্তরের অনুরোধ করে যা স্ক্রিনে অ্যাপটি কীভাবে কম্পোজ করা হয়েছে তা নির্ধারণ করে এবং অনুরোধটিকে চিহ্নিত করে, একটি সারফেস লেনদেন, এটি বর্তমানে যে ফ্রেমটি আঁকছে তার সাথে সিঙ্ক্রোনাইজ করার জন্য।
এটি নতুন অ্যাপ ট্রানজিশন অ্যানিমেশনের জন্য মঞ্জুরি দেয় যা Android 8.x এবং তার নিচের সংস্করণে সম্ভব নয়। উদাহরণ স্বরূপ, অ্যাপ লঞ্চ অ্যানিমেশন হোমস্ক্রিন আইকনগুলিকে অ্যাপ সারফেসে নির্বিঘ্নে রূপান্তর করতে পারে এবং বিজ্ঞপ্তি লঞ্চ অ্যানিমেশন বিজ্ঞপ্তিগুলিকে অ্যাপ পৃষ্ঠে রূপান্তর করতে পারে।
আপনি প্রয়োজন অনুসারে লঞ্চার/সিস্টেম UI-তে এই বৈশিষ্ট্যটি প্রয়োগ করতে পারেন বা আপনি SystemUI/Launcher3 এ AOSP বাস্তবায়ন ব্যবহার করতে পারেন।
বৈধতা
অ্যানিমেশনের পারফরম্যান্স যাচাই করতে, টেস্ট UI পারফরম্যান্সে বর্ণিত অ্যানিমেশনের সময় নিয়ন্ত্রণকারী অ্যাপ, যেমন SystemUI বা লঞ্চারের কার্যকারিতা পরিমাপ করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Implement synchronized app transitions\n\nSynchronized App Transitions is a feature in Android 9\nthat enhances the existing app transition architecture. When a user opens,\ncloses, or switches between apps, the SystemUI or Launcher (homescreen) process\nsends a request to control the animation frame-by-frame with guaranteed\nsynchronization between view animations and window animations. When the SystemUI\nor Launcher draws a new frame as part of an animation, it requests a different\ntransform on the animating app surface that determines how the app is composed\non the screen, and marks the request, a surface transaction, to be synchronized\nwith the frame it's currently drawing.\n\nThis allows for new app transition animations that are not possible on Android\n8.x and lower. For example, the\n[app launch animation](/static/docs/core/display/images/app-launch-animation.mp4)\ncan transform homescreen icons seamlessly into the app surface and the\n[notification launch animation](/static/docs/core/display/images/notification-launch-animation.mp4)\ncan transform notifications into the app surface.\n\nExamples and source\n-------------------\n\nSee the following references for this feature.\n\n- [`ActivityOptions.makeRemoteAnimation`](https://android.googlesource.com/platform/frameworks/base/+/33a701a55c28dd20390acee1ba7881a500830d7d/core/java/android/app/ActivityOptions.java#843)\n- [`RemoteAnimationAdapter`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/core/java/android/view/RemoteAnimationAdapter.java)\n- [`RemoteAnimationRunner`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/core/java/android/view/IRemoteAnimationRunner.aidl)\n- [`Activity.registerRemoteAnimations`](https://android.googlesource.com/platform/frameworks/base/+/f84e2f60fec6f6d2ecfb3b90ddf075101f4b902f/core/java/android/app/Activity.java#7672)\n\nFor a reference implementation for the notification launch animation, see\n[`ActivityLaunchAnimator.kt`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/packages/SystemUI/animation/src/com/android/systemui/animation/ActivityLaunchAnimator.kt).\n\nImplementation\n--------------\n\nYou can implement this feature on Launcher/System UI as required or you can use\nthe AOSP implementation in SystemUI/Launcher3.\n| **Note:** This feature increases the load on the GPU and CPU during animations.\n\nValidation\n----------\n\nTo validate the performance of the animations, measure the performance of the\ncontrolling app, i.e. SystemUI or Launcher, during the animations as described\nin\n[Test UI performance](https://developer.android.com/training/testing/performance)."]]