دورة تعلم برمجة تطبيقات أندرويد سكيتشوير بإستخدام الجوال من الصفر حتى الأحتراف (الدرس رقم#٢)
دورة حياة الأكتيفتي
سنتكلم في هذا الدرس عن دورة حياة الأكتيفتي
الأكتيفتي : هو أي شاشة داخل التطبيق يقوم المبرمج بتصميمها ولا يكاد يخلو تطبيق من أكتيفتي
وسنتعرف اليوم على كيفيك عمل هذة الأكتيفتي متى تبدأ العمل ومتى تنتهي ونتى يحصل لها ايقاف مؤقت وجنيع الدوال الموجودة داخل كل أكتيفتي كما نرى في الصورة التالية
جميع الدوال في الأكتيفيتي
عند تشغيل تطبيقك الذي صممتة أول ما يتنفذ هو الكود الموجود في الحدث أو الدالة onCreat
أو بطريقة أخرى
عندما تقوم ببرمجة تطبيق وتثبيته على أي جهاز اندرويد فهناك حالتين:
1-المستخدم يقوم باستخدام تطبيقك.
2-المستخدم لا يقوم حاليا باستخدام تطبيقك.
ففي الحالة الأولى. يكون المستخدم قد قام بفتح تطبيقك ويتفاعل مع شاشة تطبيقك
وفي جميع الحالات فان الـ Activity منذ ظهورها على الشاشة إلى اختفائها تمر بدورة حياة Life Cycle ومجموعة من الاحداث تمر عليها.
عند ترجمة و تشغيل البرنامج وظهوره لأول مرة على الشاشة فإنه يتم استدعاء وتنفيذ الدوال التالية:
1-()onCreate:تتنفذ عند إنشاء الـ .Activity
2-()onStart:تتنفذ قبل ظهور الشاشة للمستخدم.
3-()onResume:تتنفذ عندما تظهر الشاشة للمستخدم. بعد الخروج من البرنامج بزر home
2-عند الضغط على زر الرجوع في الهاتف يتم استدعاء وتنفيذ الدوال التالية كما:
-()onPause :ويتم إستدعائها قبل إختفاء الـActivity من شاشة الهاتف.
-()onStop: ويتم استدعائها عند اختفاء الـActivity لكن تبقى موجودة في الذاكرة RAM.
-()onDestroy:ويتم استدعائها وتنفيذ هذه الدالة عند إنهاء الـ Activity ومسحها من الذاكرة RAM
اما الدالة onBackPress تستدعى عند الضغط بزر الرجوع
والان سنقوم بعمل مثال عملى على هذا الدرس
١-نقوم بفتح مشروع جديد
٢-ندخل على حدث نضغط على زر الاحمر كما في الصورة
٣-نقوم بإظافة الدوال كما في الصورة
٤-ندخل على حدث onCreate لانشاء حدث بداية فتح التطبيق
ونضغط على الزر الذي في اليمين أسفل باللون الأزرق
إضغط على مكون وستظهر لك البلوكات كما في الصورة التالية ما عليك إلا السحب اي مكون. الى المكان الذي تريد والنقر على الفراغ الذي فية وكتابة الرسالة التي تريد
بعدها نضغط رجوع ونقوم بتشغيل التطببق لنرى النتيجة
الان قم بعمل نفس الطريق مع باقي الأحداث onStartو on pause
وشاهد ماذا سيحدث
ونلتقي في درس أخر ودمتم في رعاية الله وحفظة
لاتنسو دعمنا لنستمر معكم في هذة السلسلة