Synchronized App Transitions یک ویژگی در اندروید 9 است که معماری انتقال برنامه موجود را بهبود می بخشد. هنگامی که کاربر برنامهها را باز میکند، میبندد یا بین برنامهها جابهجا میشود، فرآیند SystemUI یا Launcher (صفحه اصلی) درخواستی برای کنترل انیمیشن فریم به فریم با همگامسازی تضمین شده بین انیمیشنهای مشاهده و انیمیشنهای پنجره ارسال میکند. هنگامی که SystemUI یا Launcher یک فریم جدید را به عنوان بخشی از یک انیمیشن ترسیم می کند، یک تبدیل متفاوت را در سطح برنامه متحرک درخواست می کند که نحوه ترکیب برنامه را در صفحه تعیین می کند و درخواست را علامت گذاری می کند، یک تراکنش سطحی، برای همگام سازی با کادری که در حال حاضر در حال طراحی است.
این امکان ایجاد انیمیشنهای انتقال برنامه جدید را فراهم میکند که در Android 8.x و پایینتر امکانپذیر نیست. به عنوان مثال، انیمیشن راهاندازی برنامه میتواند نمادهای صفحه اصلی را به طور یکپارچه به سطح برنامه تبدیل کند و انیمیشن راهاندازی اعلانها میتواند اعلانها را به سطح برنامه تبدیل کند.
مثال ها و منبع
برای این ویژگی به منابع زیر مراجعه کنید.
-
ActivityOptions.makeRemoteAnimation
-
RemoteAnimationAdapter
-
RemoteAnimationRunner
-
Activity.registerRemoteAnimations
برای پیاده سازی مرجع برای انیمیشن راه اندازی اعلان، به ActivityLaunchAnimator.kt
مراجعه کنید.
پیاده سازی
شما می توانید این ویژگی را در Launcher/System UI در صورت نیاز پیاده سازی کنید یا می توانید از پیاده سازی AOSP در SystemUI/Launcher3 استفاده کنید.
اعتبار سنجی
برای اعتبارسنجی عملکرد انیمیشنها، عملکرد برنامه کنترلکننده، یعنی SystemUI یا Launcher را در طول انیمیشنها همانطور که در تست عملکرد رابط کاربری توضیح داده شده است، اندازهگیری کنید.