الواجهات Activities

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

 

دورة حياة الواجهة  Activity Life Cycle

عند بدء تشغيل الواجهة يقوم النظام بتشغيل الدالة ()onCreate ,وعند إزالة الواجهة (Activity )يتم تشغيل الدالة ()onDestroy .يمكن للمستخدم تنفيذ أي كود عند بدء تشغيل الواجهة (Activity)عن طريقة إضافة ذلك الكود الى دالة ال ()onCreate . فمثلاً نقوم عادة بكتابة الكود الخاص بربط العناصر الواجهة المستخدم الموجودة في ال xml  في دالة ال  ()onCreate  .

 

الدوال الرئيسية لكل Activity  :

 

  • ()onCreate  : يجب كتابة الكود الخاص بهذه الدالة والتي ينفذها النظام تلقائيا هذه الدالة بتهيأة وانشاء المكونات المختلفة الخاصة بالواجهة.
  • ()onResume  : يتم تنفيذ هذه الدالة عندما تصبح الواجهة فعالة visible  وذلك بعد إنشائها أو اسئناف عملها بعد توقف.
  • ()onPause : يقوم النظام باستدعاء هذه الدالة تلقائيا  عند ايقاف الواجهة و ” ايقاف الواجهة يكون نتيجة تشغيل واجهة اخرى وليس بالضرورة ان يتم انهاء الواجه” .
  • ()onStop :  يتم اتنفيذ هذه الدالة عندما تكون الواجهة غير مشاهدة تماما , بحيث يمكن استخدام هذه الدالة لإيقاف بعض العمليات اللتي تم تشخيلها داخل هذه الواجهة .

*اذا اردنا تغيير اي واجهة تكون هي بداية التطبيق , يتم ذلك في ملف ال Manifest بحيث يتم تغيير اسم اي واجهة هي وتعيينها ان تكون هي الواجهة الرئيسية اللتي سيتم البدء بها ومثال ذلك :