جدولة المهام بإستخدام مدير العمل

الإعلانات

 

جدولة المهام

 

 

 

جدولة المهام بإستخدام مدير العمل 

واجهة برمجة تطبيقات مدير العمل “WorkManager”، تجعل من السهل تحديد المهام القابله للتأجيل، والمهام الغير متزامنه، ومتى يجب تشغيلها.

تتيح لك واجهات برمجة التطبيقات هذه، إنشاء مهمة وتسليمها، إلى مدير العمل، للتشغيل فوراً أو في الوقت المناسب.

يختار مدير العمل، الطريقة المناسبة لتشغيل مهمتك، بناءً على عوامل مثل: مستوى واجهة برمجة التطبيقات، الخاصة بالجهاز وحالة التطبيق.

إذا قام مدير العمل، بتنفيذ إحدى مهامك، أثناء تشغيل التطبيق، فيمكن لمدير العمل، تشغيل مهمتك، في مؤشر ترابط جديد في عملية تطبيقك.

إذا كان تطبيقك لا يعمل، فإن مدير العمل، يختار طريقة مناسبة، لجدولة مهمة خلفية – بناءً على مستوى واجهة برمجة التطبيقات..

للجهاز والإعتمادات المضمنه، قد يستخدم مدير العمل “جدولة عمل” JobScheduler أو Firebase JobDispatcher أو “مدير المنبه” AlarmManager.

لست بحاجة إلى، كتابة منطق الجهاز، لمعرفة إمكانيات الجهاز، وإختيار واجهة برمجة التطبيقات المناسبة..

بدلاً من ذلك، يمكنك فقط، تسليم المهمة إلى مدير العمل WorkManager والسماح له بإختيار أفضل خيار.

ملاحظة: تم تصميم مدير العمل، للمهام التي تتطلب، ضمان قيام النظام بتشغيلها، حتى لو تم إنهاء التطبيق، مثل تحميل بيانات التطبيق إلى الخادم.

ولم يتم تصميمه، للعمل في الخلفية، في العملية التي يمكن إنهاؤها بأمان، إذا أنتهت عملية التطبيق؛ لمثل هذه الحالات، نوصي بإستخدام “مجموعة مؤشر الترابط” ThreadPools.

 

 

 

 

المواضيع


أساسيات مدير العمل 

أستخدم مدير العمل لجدولة المهام الفردية التي تعمل في ظل الظروف التي تختارها، أو المهام المتكرره التي يتم تشغيلها في فترة زمنية محددة.

الميزات المتقدمة لمدير العمل

قم بإعداد سلاسل متتابعه من المهام، وقم بإعداد المهام التي تقوم بتمرير وإرجاع القيم، وقم بإعداد تسلسلات العمل المحددة والفريدة.

الترحيل من Firebase JobDispatcher

قم بتحديث تطبيق موجود، لكي يستخدم WorkManager بدلاً من Firebase JobDispatcher.

 

 

مصادر إضافية


يتم إستخدام مدير العمل في تطبيق Sunflower التجريبي.

راجع أيضاً بنية مكونات نموذج مدير العمل.

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات

اترك رد