برمجة تطبيقات أندرويد الدرس الثاني
(دورة حياة الأكتيفيتي)
الدرس الثاني# |
في هذا الدرس سنتعلم دورة حياة الأكتيفتي
الدرس الثاني#
دورة حياة الأكتيفيتي
أولآ :
إن أعجبك الدرس لاتنسى من وضع تعليق لتحفيزي للأستمرار
ومشاركتة مع الأصدقاء
وإذا لم تفهم الدرس تواصل معي لعمل فيديو
للتواصل معي وإرسال رأيك بالشرح
الأكتيفيتي عبارة عن شاشة عبارة عن شاشة واحده مع واجهة المستخدم 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
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();
}
}