انتقل إلى المحتوى
KnowledgeCity

Java لنظام Android: المهام القابلة للتشغيل والمؤقتات

تعلم وظائف الهاتف المحمول مع دورة Java لبرمجة أندرويد للمستوى المتوسط هذه
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ6.
دورة تدريبية: عند الطلب
متوسط مقدِّم الخدمة Shad Sluiter  6 الدروس ·  20m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

في هذه الدروس، ستقوم بإنشاء تطبيق يوضح استخدام المهام الخلفية في بيئة متعددة المهام، أو السلاسل، وموارد المشاركة بما في ذلك الوصول إلى وحدة المعالجة المركزية والذاكرة. في Android، تعد سلاسل واجهة المستخدم مسؤولة عن الاستماع لأحداث النقر. من المهم عدم وضع مهام كثيرة على هذا السلاسل التي ستقوم بالتوقف لأكثر من بضع مللي من الثانية. لتلبية هذه المتطلبات، توفر Java عملية Runnable أو قابلة للتشغيل وفئة معالج Handler لإجراء عمليات بطيئة في الخلفية.

ما ستتعلمه

  • أنشئ تطبيق Android يوضح استخدام مهام الخلفية
  • أظهر مخاطر تشغيل مهمة مكثفة على وحدة المعالجة المركزية في خيط واجهة المستخدم
  • أنشئ عملية Runnable لتشغيل العمل في الخلفية
  • أنشئ نسخة من فئة Handler لجدولة المهام لتعمل في خيط واجهة المستخدم
  • هيِّئ واجهة مستخدم ومستمع نقر لتشغيل مهمة خلفية
  • أنشئ مشروعاً في Android Studio لبناء تطبيق مهام الخلفية

النقاط الرئيسية

  • في بيئة متعددة المهام، تتشارك المهام (الخيوط) في الموارد بما فيها الوصول إلى وحدة المعالجة المركزية والذاكرة.
  • في Android، يكون خيط واجهة المستخدم مسؤولاً عن الاستماع لأحداث النقر.
  • لا ينبغي وضع المهام طويلة الأمد في خيط واجهة المستخدم، إذ قد يؤدي ذلك إلى تجميده لأكثر من بضعة ميلي ثانية.
  • توفر Java عملية Runnable وفئة Handler لتنفيذ العمليات البطيئة في الخلفية.
  • يوضح التطبيق أولاً كيف لا ينبغي برمجة عملية بطيئة، ثم كيفية إنشاء مهمة Runnable.

الأسئلة الشائعة

ما الذي سأبنيه في هذا المقرر؟

ستُنشئ تطبيق Android يوضح استخدام مهام الخلفية، يعرض أولاً كيف لا ينبغي برمجة عملية بطيئة، ثم كيفية إنشاء مهمة Runnable.

لماذا لا ينبغي تشغيل المهام طويلة الأمد في خيط واجهة المستخدم؟

في Android، يكون خيط واجهة المستخدم مسؤولاً عن الاستماع لأحداث النقر، ووضع مهمة طويلة الأمد فيه قد يُجمِّد الخيط لأكثر من بضعة ميلي ثانية، لذا يوضح المقرر مخاطر تشغيل مهمة مكثفة على وحدة المعالجة المركزية في خيط واجهة المستخدم.

ما ميزات Java التي يستخدمها هذا المقرر للتعامل مع عمل الخلفية؟

يستخدم عملية Runnable في Java لتشغيل العمليات البطيئة في الخلفية، وفئة Handler لجدولة المهام لتعمل في خيط واجهة المستخدم.

ما المهارات التي سأكتسبها من هذا المقرر؟

ستكتسب مهارات في تطبيقات Android وتطوير Android وواجهة مستخدم Android وAsyncTask ومهام الخلفية والمعالجة المتعددة الخيوط.

ما الموضوعات التي تغطيها الدروس؟

تتناول الدروس خيوط الخلفية، وإعداد واجهة المستخدم لمهمة خلفية، وضبط مستمع النقر لتشغيل مهمة خلفية، وإنشاء مشروع في Android Studio، وإنشاء خيط خلفية، وإنشاء Handler لبدء خيط خلفية.