«گذار برنامه همگامسازیشده» ویژگیای در Android 9 است که معماری گذار برنامه موجود را بهبود میبخشد. وقتی کاربر برنامهای را باز میکند، میبندد، یا بین برنامهها جابهجا میشود، فرایند SystemUI یا «راهانداز» (صفحه اصلی) درخواستی برای کنترل پویانمایی قاببهقاب با همگامسازی تضمینشده بین پویانماییهای نما و پویانماییهای پنجره ارسال میکند. وقتی SystemUI یا «راهانداز» قاب جدیدی را بهعنوان بخشی از پویانمایی رسم میکند، تبدیل متفاوتی را در سطح برنامه پویانمایی درخواست میکند که نحوه ترکیب برنامه در صفحهنمایش را تعیین میکند، و درخواست، تراکنش سطح، را برای همگامسازی با قابی که درحال رسم آن است علامتگذاری میکند.
این کار امکان پویانماییهای انتقال برنامه جدیدی را فراهم میکند که در Android 8.x و نسخههای پایینتر امکانپذیر نیست. برای مثال، پویانمایی راهاندازی برنامه میتواند نمادهای صفحه اصلی را بهطور یکپارچه به سطح برنامه تبدیل کند و پویانمایی راهاندازی اعلان میتواند اعلانها را به سطح برنامه تبدیل کند.
مثالها و منبع
برای این ویژگی، به مرجعهای زیر مراجعه کنید.
ActivityOptions.makeRemoteAnimationRemoteAnimationAdapterRemoteAnimationRunnerActivity.registerRemoteAnimations
برای پیادهسازی مرجع برای پویانمایی راهاندازی اعلان، به
ActivityLaunchAnimator.kt مراجعه کنید.
پیادهسازی
میتوانید این ویژگی را در «راهانداز»/«میانای کاربر سامانه» بهصورت الزامی پیادهسازی کنید یا میتوانید از پیادهسازی AOSP در SystemUI/Launcher3 استفاده کنید.
اعتبارسنجی
برای اعتبارسنجی عملکرد پویانماییها، عملکرد برنامه کنترلکننده، یعنی SystemUI یا Launcher، را درطول پویانماییها همانگونه که در آزمایش عملکرد میانای کاربر توضیح داده شده است اندازهگیری کنید.