الواجهات Activities
أي تطبيق أندرويد يتكون عادة من مجموعة من الواجهات Activities المرتبطة ببعضها أو الغيرمرتبطة. كل تطبيق له واجهة رئيسية واحدة (Main Activity) وهي التي تعرض على الشاشة عند بداية تشغيل التطبيق. بعد تشغيل الواجهة الرئيسية (Main Activity) يمكن من خلالها تشغيل واجهات أخرى لتنفيذ مهمات مختلفة. على سبيل المثال, عند تشغيل تطبيق إخباري أول مرة يتم عرض قائمة الاخباربالواجهة الرئيسية( Main Activity) وعند اختيار أي خبر محدد بالنقر عليه يتم تشغيل واجهة جديدة لعرض تفاصيل الخبر.
دورة حياة الواجهة Activity Life Cycle
عند بدء تشغيل الواجهة يقوم النظام بتشغيل الدالة ()onCreate ,وعند إزالة الواجهة (Activity )يتم تشغيل الدالة ()onDestroy .يمكن للمستخدم تنفيذ أي كود عند بدء تشغيل الواجهة (Activity)عن طريقة إضافة ذلك الكود الى دالة ال ()onCreate . فمثلاً نقوم عادة بكتابة الكود الخاص بربط العناصر الواجهة المستخدم الموجودة في ال xml في دالة ال ()onCreate .
الدوال الرئيسية لكل Activity :
- ()onCreate : يجب كتابة الكود الخاص بهذه الدالة والتي ينفذها النظام تلقائيا هذه الدالة بتهيأة وانشاء المكونات المختلفة الخاصة بالواجهة.
- ()onResume : يتم تنفيذ هذه الدالة عندما تصبح الواجهة فعالة visible وذلك بعد إنشائها أو اسئناف عملها بعد توقف.
- ()onPause : يقوم النظام باستدعاء هذه الدالة تلقائيا عند ايقاف الواجهة و ” ايقاف الواجهة يكون نتيجة تشغيل واجهة اخرى وليس بالضرورة ان يتم انهاء الواجه” .
- ()onStop : يتم اتنفيذ هذه الدالة عندما تكون الواجهة غير مشاهدة تماما , بحيث يمكن استخدام هذه الدالة لإيقاف بعض العمليات اللتي تم تشخيلها داخل هذه الواجهة .