عمليات نقل التطبيقات المتزامنة هي ميزة في Android 9 تعمل على تحسين بنية انتقال التطبيق الحالية. عندما يفتح المستخدم التطبيقات أو يغلقها أو يتبدّل بينها، تُرسِل عملية SystemUI أو Launcher (الشاشة الرئيسية) طلبًا للتحكّم في الصورة المتحركة إطارًا تلو الآخر مع ضمان مزامنة بين الصور المتحركة للعرض والصور المتحركة للنوافذ. عندما يرسم SystemUI أو مشغّل التطبيقات إطارًا جديدًا كجزء من صورة متحركة، يطلب تحويلًا مختلفًا على مساحة عرض التطبيق المتحرّكة التي تحدّد كيفية عرض التطبيق على الشاشة، ويضع علامة على الطلب، وهو معاملة مساحة عرض، ليتم مزامنته مع الإطار الذي يتم رسمه حاليًا.
يتيح ذلك استخدام صور متحركة جديدة لنقل التطبيقات لا يمكن استخدامها على الإصدار 8.x من نظام التشغيل Android والإصدارات الأقدم. على سبيل المثال، يمكن أن يحوّل التأثير المتحرك لتشغيل التطبيق رموز الشاشة الرئيسية بسلاسة إلى سطح التطبيق، ويمكن أن يحوّل التأثير المتحرك لتشغيل الإشعار الإشعارات إلى سطح التطبيق.
الأمثلة والمصدر
يمكنك الاطّلاع على المراجع التالية لهذه الميزة.
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
للحصول على مرجع لتنفيذ الرسوم المتحركة لبدء الإشعار، يُرجى الاطّلاع على
ActivityLaunchAnimator.kt
.
التنفيذ
يمكنك تنفيذ هذه الميزة في Launcher/System UI حسب الحاجة أو يمكنك استخدام تنفيذ AOSP في SystemUI/Launcher3.
التحقُّق
للتحقّق من أداء الرسومات المتحرّكة، يمكنك قياس أداء التطبيق المُشغِّل، أي SystemUI أو Launcher، أثناء عرض الرسومات المتحرّكة كما هو موضّح في اختبار أداء واجهة المستخدم.