Intelligent Job-Scheduling - جدولة الوظائف

الكثير من التطبيقات الحديثة تحتاج الى اداء العديد من المهام بشكل غير متزامن خارج تفاعل المستخدم المباشر , وهذه بعض الامثلة :

  • تحديث موارد الشبكة 
  • تنزيل معلومات
  • تحديث معلومات في الخلفيه background
  • جدولة نظام المكالمات
جدولة العمل يساعد على تحسين اداء التطبيق واطالة عمر البطارية

هناك الكثير من api التي يمكن استخدامها لجدولة الاعمال في الخلفية ومن هذه الخيارات هو jobScheduler  يساعد على جدوله المهام ويوفر العديد من الوظائف وانه مناسب للمهام الصغيرة والكبيرة 

وايضا هناك عدة مرفقات متوفرة للمساعدة على جدولة المهام ومنها :
  • AlarmManager
  • Firebase JobDispathcher
  • SyncAdapter
  • Additional Facilities
وهنا نوفر مقدمة موجزة عن jobScheduler  والمرفقات الاخري التي تساعد على جدولة المهام للتطبيق الخاص بك لتحقيق اقصى قدر من اداء التطبيق 


Android Framework JobScheduler

 هو api لتنفيذ المهام او العمل , اصبح متاح لنظام اندرويد 5.0 وبقى قيد التطور
يسمح لك بجمع المعلومات عن المهمه التي تريد ان تنفذها وفي نفس الوقت قد يدمج بين المهمات
وهذا الاسلوب يحافظ على عمر البطاريه وابقاء الجهاز في حالة النوم لاطول فترة ممكنه

يعمل jobScheduler على تسجيل الوظائف وتحديد المتطلبات ويقوم النظام بجمع تلك المهمات وتنفيذها بلوقت الصحيح , وهو يوفر الكثير من الاساليب لتحديد شروط تنفيذ المهمة



AlarmManager

alarmManager هو الخيار الاخر التي يستخدم لجدولة المهام , و هو مفيد عند استخدامه في تطبيق لارسال الاشعارات او اطلاق منبه في وقت معين

وهو يستخدم فقط في حالات تنفيذ مهمه في وقت محدد ولكن لا تتطلب شروط اضافيه الاكثر قوة






 




 

تعليقات

المشاركات الشائعة من هذه المدونة

مقدمة عن Dagger 2

local function

Architecture patterns in Android part 1 - معماريه كتابه الكود في الاندرويد جزء 1