دورة الأندرويد - الدرس السادس - توضيح بعض الأمور المهمة
السلام عليكم ورحمة الله تعالى وبركاته
سأوضح بعد الأمور المهمة التي لم أذكرها والتي من خلال فهمك لها سيسبح كل شيئ واضح إن شاء الله
كما نعلم جميعاً أن في لغة جافا أن كل كلاس جديد يتم إنشاءه فهو يقوم بعمل extends من الكلاس object تلقائياً هذا شيئ نعلمه جميعا
لاكن الشي الجديد خلال البرمجة على مشروع الأنرويد فإنه يقوم بعمل وراتة (extends) لكلاس ActionBarActivity
وهناك كلاس Activity يمكنك إستخامه الذي كان معتمد في الإصدارات القديمة ومازال حالياً ولهم نفس الوظيفة تقريباً
إذا أنشأة مشروع جديد ستشاهد هذا

الآن نكمل مع الأمور المهمة التي يجب أن تدركها
حين تتم عملية الوراتة من ActionBarActivityفإنه تلقائيا يرت مجموعة من الدوال تنفد بشكل تتابعي والتي هي تمتل خطوات عرض البرنامج وتسييره
نعلم
أن في لغة جافا أن حين تتم عملية الوراتة ليس من المفروض تكرار النداء على
الخصائص و الدوال لأنها أصلاً أصبحت عند الكلاس الإبن أي الوارث لكن قمت
بإعادة كتابتها
لنتعرف على أهم هذه الدوال ...
الدالة الأولى لها إسم onCreate

وظيفة
هذه الدالة هي القيام بأول المراحل وهي عماية بناء البرنامج وبداخلها دالة
تدعى setContentView والتي تقوم بجلب تصميم شكل البرنامج ومحتياته من خلال
الرابط الموجود داخلها
أي هذا الرابط الخاص بالوصول (R.layout.activity_main)
الدالة التانية هي on$tart
(المنتدى لا يتوافق مع هذا الكود لذلك أعطيت بدل S هذا الرمز $)

وظيفة هذه الدالة هي القيام بتنفيد البرنامج بعد إنشائه وتجعله على شكل برنامج مرئي نستطيع التعامل معه
الدالة الثالثة هي onResume

هذه الدالة تتفاعل مع كل الاحداث التي تتم من المستخدم كالكليك وغيرها
ويمكن أن تضيف لها اكواد خاصة بك تنفد خلال هذه العملية ك كل الدوال الأخرى السابق و اللحق ذكرها
الدالة الرابعة هي onPause

هذه الدالة تنفيدها يتم خلال الإنقال من شاشة إلى أخرى
كمثلا حين نصنع برامج متعددة الواجهات يمكن وضع أكواد تنفد خلال الإنقال من واجهة لأخرى
وأكرر فقط خلال مدة الإنتقال يعني المدة الفاصلة بين الإنتقال من الواجهة الأولى لتانية
الدالة الخامسة وهي onStop

هذه الذالة تنفد خلال إنتهاء عملية الإنتقال من الشاشة الأولى لتانية
وشأنها شأن الدوال الني سبق ذكرها يمكن أن تضيف لها أكواد تنفد خلال هذه العملية
الدالة السادسة و الأخيرة هي onDestroy

هذه الدالة تنفد خلال إغلاق البرنامج كلياً و الخروج منه