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

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

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

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

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

للحصول على نموذج تنفيذ مرجعي لحركة تشغيل الإشعارات، راجِع ActivityLaunchAnimator.kt.

التنفيذ

يمكنك تنفيذ هذه الميزة على مشغّل التطبيقات أو واجهة مستخدم النظام حسب الحاجة، أو يمكنك استخدام تنفيذ AOSP في SystemUI/Launcher3.

التحقق من صحة البيانات

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