تنفيذ انتقالات التطبيق المتزامنة

تعد انتقالات التطبيقات المتزامنة ميزة في Android 9 تعمل على تحسين بنية انتقال التطبيق الحالية. عندما يقوم المستخدم بفتح التطبيقات أو إغلاقها أو التبديل بينها، ترسل عملية SystemUI أو Launcher (الشاشة الرئيسية) طلبًا للتحكم في الرسوم المتحركة إطارًا تلو الآخر مع مزامنة مضمونة بين الرسوم المتحركة للعرض والرسوم المتحركة للنافذة. عندما ترسم SystemUI أو Launcher إطارًا جديدًا كجزء من رسم متحرك، فإنها تطلب تحويلاً مختلفًا على سطح التطبيق المتحرك الذي يحدد كيفية تكوين التطبيق على الشاشة، ويحدد الطلب، وهو معاملة سطحية، لتتم مزامنتها مع الإطار الذي يتم رسمه حاليًا.

يسمح هذا برسوم متحركة جديدة لانتقال التطبيق غير ممكنة على نظام التشغيل Android 8.x والإصدارات الأقدم. على سبيل المثال، يمكن للرسوم المتحركة لبدء تشغيل التطبيق تحويل أيقونات الشاشة الرئيسية بسلاسة إلى سطح التطبيق، كما يمكن للرسوم المتحركة لبدء تشغيل الإشعارات تحويل الإشعارات إلى سطح التطبيق.

الأمثلة والمصادر

راجع المراجع التالية لهذه الميزة.

للحصول على تطبيق مرجعي للرسوم المتحركة لإطلاق الإشعارات، راجع ActivityLaunchAnimator.kt .

تطبيق

يمكنك تنفيذ هذه الميزة على Launcher/System UI كما هو مطلوب أو يمكنك استخدام تطبيق AOSP في SystemUI/Launcher3.

تصديق

للتحقق من صحة أداء الرسوم المتحركة، قم بقياس أداء تطبيق التحكم، مثل SystemUI أو Launcher، أثناء الرسوم المتحركة كما هو موضح في أداء اختبار واجهة المستخدم .