14 – اندرويد : التحكم بدورة حياة الفعالية Managing the Activity Lifecycle

ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development

اندرويد : التحكم بدورة حياة الفعالية Managing the Activity Lifecycle

Coolest-Android-Tricks-And-Tips-You-Must-Try

دورة حياة الفعالية ضمن اندرويد

 السلام عليكم ورحمة الله وبركاته

بعد ان انتهينا ضمن عدد محدود من الحلقات السابقة من تقديم شرح موجز عن التنسيقات ضمن اندرويد layouts , سنتطرق ضمن الدروس القادمة إلى مجموعة جديدة من المواضيع وتصف مواضيع الحلقات القليلة القادمة حول موضوع التحكم بدورة حياة الفعالية, وهو موضوع هام جدا يمكننا من بناء تطبيقات تحقق توقعات المستخدم , ولا تستهلك موارد النظام.

مقدمة

عندما ينتقل المستخدم خلال تطبيقك (يخرج او يعود إلى التطبيق), فإن مستنسخ الفعالية Activity ضمن تطبيقك ينتقل بين عدة حالات من دورة حياة الفعالية.

على سبيل المثال, عندما يتم تشغيل تطبيقك للمرة الأولى, فإنه يأتي إلى مقدمة النظام ويتلقى تركيز المستخدم. من خلال هذه الاجرائية ,و يستدعي نظام اندرويد سلسلة من وظائف ( توابع ) المتعلقة بدورة حياة الفعالية على تلك الفعالية ذاتها التي اعددت لها واجهة مستخدم وغيرها من المكونات.

في حال قام المستخدم بتنفيذ حدث ما يؤدي بدوره إلى تشغيل فعالية أخرى أو التبديل إلى تطبيق اخر, عندها يستدعي النظام مجموعة اخرى من توابع دورة حياة الفعالية activity lifecycle على فعاليتك وذلك اثناء انتقالها إلى الخلفية (حيث لا تعود آنذاك الفعالية مرئية, ولكن يبقى المستنسخ موجودا هو وحالته .

تتيح لك توابع الاستدعاء المسؤولة عن دورة حياة الفعالية (lifecycle callback methods), ان تصرح عن السلوك الذي ترغب ان تسلكه فعاليتك عندما يترك المستخدم او يعاود الدخول إلى فعاليتك.

على سبيل المثال, في حال كنت تبني مشغل فيديو streaming video player, قد تقوم بتوقيف الفيديو و تقطع الاتصال بالانترنت وذلك عندما يقوم المستخدم بالانتقال إلى تطبيق آخر. ولكن عندما يعود المستخدم إلى التطبيق, يصبح بإمكانك اعادة الاتصال بالانترنت وتسمح للمستخدم من متابعة الفيديو من نفس النقطة التي توقف عندها.

هذه السلسلة من الحلقات سوف نشرح توابع الاستدعاء المهمة في دورة حياة الفعالية. تلك التوابع التي يتلقاها كل مستنسخ فعالية, وسوف نشرح كيف بإمكانك استخدمها بحيث تتصرف فعاليتك كما يتوقع المستخدم , وبشكل لا تستهلك موادر النظام وذلك عندما لا يكون هنالك حاجة لتلك الفعالية.

دورة حياة الفعالية

دورة حياة الفعالية

الدورس التي سنتطرق لشرحها ضمن الحلقات القليلة القادمة :

  • تشغيل الفعالية Starting an Activity
    • نتعلم فيه الاساسيات حول دورة حياة الفعالية activity lifecycle, وكيف بإمكان المستخدم تشغيل تطبيقك,وكيف بإمكانك انشاء الفعالية بشكل رئيسي.
  • التوقيف المؤقت ومتابعة الفعالية Pausing and Resuming an Activity
    • نتعلم هنا عن الامور التي تحدث عندما يتم ايقاف فعاليتك ايقافا مؤقتا (تحجب جزئيا) أو عندما تتابع عملها , ونتعلم عن الامور التي يتوجب القيام بها خلال تبديل الحالات.
  • ايقاف واعادة تشغيل الفعالية Stopping and Restarting an Activity
    • نتعلم عن الامور التي تجري عندما يغادر المستخدم بشكل نهائي الفعالية , ومن ثم يعود لتشغيلها.
  • اعادة انشاء الفعالية Recreating an activity
    • نتعلم عن الامور التي تجري عندما يتم تهديم الفعالية , وكيف بإمكاننا اعادة بناء حالة الفعالية في حال الضرورة.

إلى لقاء قريب في الحلقات القادمة والتي سوف تتحدث عن “تشغيل الفعالية Starting an Activity”

وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  1. أضف تعليقاً

أضف تعليقاً

Please log in using one of these methods to post your comment:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: