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