أخر الاخبار

تعلم برمجة تطبيقات أندرويد دورة حياة الأكتيفيتي الدرس الثاني

 برمجة تطبيقات أندرويد الدرس الثاني

                    (دورة حياة الأكتيفيتي)

الدرس الثاني#


في هذا الدرس سنتعلم  دورة حياة الأكتيفتي

الدرس الثاني# 
دورة حياة الأكتيفيتي 

أولآ :
إن أعجبك الدرس لاتنسى من وضع تعليق لتحفيزي للأستمرار
ومشاركتة مع الأصدقاء 
وإذا لم تفهم الدرس تواصل معي لعمل فيديو

للتواصل معي وإرسال رأيك بالشرح

الأكتيفيتي عبارة عن شاشة عبارة عن شاشة واحده مع واجهة المستخدم user Interface وتختصر (UI)

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

  • الدالة void onCreate(Bundle savedInstanceState){}تستدعى هذة الدالة عند بداية تشغيل التطبيق


  • الدالة  void onStart(){}

تستدعى هذة الدالة بعد onCreate()  أو بعد  onRestart() عندما يكون , الأكتيفتي ظاهر أمام المستخدم

  • الدالة    void onPostCreate(Bundle savedInstanceState){}

    تتنفذ هذة الدالة  عند أكتمال بدء النشاط أي بعد onStart()

  • الدالة void onResume(){}

    تستدعى بعد  {}()onStartوبعد {}()onPause  وتتنفذ عند تفاعل المستخدم مع واجهة التطبيق 

  • الدالة void onPostResume(){}

تستدعى عند إستئناف الأكتيفيتي  أي بعد 
{}()onResume بعد الخروج من التطبيق عن طريق النقر بزر الهوم

  •  الدالة   void onRestart(){}

تستدعى عندما يتم عرض النشاط الحالي  أي عندما  ينتقل من الأكتيفتي ومن ثم يعود مره أخرى 

  • الدالة void onPause(){}

تستدعى عندما  يعمل الأكتيفتي بالخلفية عندما لا ترى الواجه امامك والتطبيق شغال
  • {}()void onStop
تستدعى عندما يكون النشاط الأكتيفيتي غير مرئي للمستخدم


  • الدالة {}()void onDestroy

تنفذ قبل إنهاء الأكتيفتي 
وإليك هذة الصورة التوضيحية لأآلية العمل




لنقم بعمل مشروع  بسيط  لنتعرف على كل هذا

 

إكتب الكود التالي في MainActivity.java
ملاحظة : قم بنسخ الكود الملون باللون الأزرق مع التركيز على إغلاق جميع الأقواس

 package com.mycompany.myapp11;
import android.app.*;
import android.os.*;
import android.widget.*;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 setContentView(R.layout.main);

 Toast.makeText(this,"onCreate()",Toast.LENGTH_LONG).show();

 }

@Override

 protected void onStart() { 

 super.onStart();

 Toast.makeText(this,"onStart()",Toast.LENGTH_LONG).show();
 }

@Override 

 protected void onResume() {
 super.onResume();

 Toast.makeText(this,"onResume()",Toast.LENGTH_LONG).show();
 }

@Override

protected void onPause() { 

 super.onPause();

 Toast.makeText(this,"onPause()",Toast.LENGTH_LONG).show(); 
 }

@Override 
 protected void onStop() { Toast.makeText(this,"onStop()",Toast.LENGTH_LONG).show(); 
 super.onStop();
 }

//onDestroy 
 @Override 
 protected void onDestroy() { super.onDestroy(); Toast.makeText(this,"onDestroy()",Toast.LENGTH_LONG).show(); } 
 @Override 
 protected void onRestart() { super.onRestart(); Toast.makeText(this,"onRestart()",Toast.LENGTH_LONG).show();//هذا الكود لعرض رسالة عند حدوث الحدث  }

//onBackPressed
     @Override
 public void onBackPressed() { // تتنفذ عند الضغط بزر الرجوع 
 super.onBackPressed(); Toast.makeText(this,"onBackPress()",Toast.LENGTH_LONG).show();
 } 
 }

كبير المبرمجين
بواسطة : كبير المبرمجين
رشيد عبده قايد الجماعي خريج كلية الهندسة تخصص تقنية معلومات أعمل مطور تطبيقات أندرويد ومواقع الويب
تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-