الدوال الرئيسية في برمجة تطبيقات الاندرويد Activity Life Cycle

بسم الله الرحمن الرحيم

تدوينة سريعة, في عرض الدوال الشائعة في برمجة تطبيقات اندرويد, وبالتأكيد مهم أي مبرمج أن يعرفها لأنه سوف يتعامل معها كثيراً.

Activity Life Cycle

الموضوع طويل جداً يمكنك مراجعته من هنا طبعاً هي دوال لتوضع داخلها اوامر او متغيرات برمجية إلخ ..

ولكن بما إن الموقع موجه للمبتدئين لذلك سوف أحاول اختصار بعض الأمور هنا :

Description Method
اول ما يحدث عند تشغيل تطبيقك, وغالباً يوضع فيه
الأنشطة المرتبطة بـ اللياوت من ازرار وقائمة إلخ
onCreate()
تحدث بعد ما يتم اطفاء تطبيقك و تشغيله مرة اخرى onRestart()
وتحدث عندما يصبح التطبيق جاهز و ظاهر للمستخدم onStart()
تحدث عندما يبدء التفاعل بين التطبيق والمستخدم onResume()
وتحدث لتوقيف النشاط الحالي واستئناف النشاط السابق onPause()
تحدث عندما تطفئ الشاشة اي عندما لا تلمس او تستخدم
التطبيق لفترة طويلة او الذهاب إلى تطبيق اخر
onStop()
تستخدم لتوقف عمل معين للتقليل من الذاكرة وهي دالة
مهمة جداً خاصة إذا كان التطبيق يستهلك الكثير من البيانات وتحدث عندما يتم
ايقاف التطبيق
onDestroy()

أكثر ما يستخدم منها onCreate() وهي اساسية و onDestroy() . بالشرح العربي قد لا تفهم كثيراً يجب عليك أن تستخدمها وتتعرف عليها أكثر.

لذلك اقترح عليك أن تنشئها كلها في تطبيق تجريبي ومع واحد يظهر رسالة بالدالة التي تعمل, لتعرف أنت أين موضع عمل كل واحد منها.

لنقوم بهذه التجربة معاً / ننشأ تطبيق جديد كما تعلمنا في الدروس السابقة.

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

Main.java

package com.andrody.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Main extends Activity {

	@Override
	 public void onCreate(Bundle savedInstanceState) {
	 super.onCreate(savedInstanceState);
	 setContentView(R.layout.main);	 
	   Button AAA = (Button)findViewById(R.id.button1);
	   AAA.setOnClickListener(new View.OnClickListener() {
		
		@Override
		public void onClick(View v) {
			Intent i = new Intent(Main.this,Main.class);
			startActivity(i);
			
		}
	});
	   Toast.makeText(getApplicationContext(),"onCreate",Toast.LENGTH_SHORT).show();
	 }
	 public void onStart()
	 {
	 super.onStart();
	 Toast.makeText(getApplicationContext(),"onStart",Toast.LENGTH_SHORT).show();
	 }
	 public void onRestart()
	 {
	 super.onRestart();
	 Toast.makeText(getApplicationContext(),"onRestart",Toast.LENGTH_SHORT).show();
	 }
	 public void onResume()
	 {
	 super.onResume();
	 Toast.makeText(getApplicationContext(),"onResume",Toast.LENGTH_SHORT).show();
	 }
	 public void onPause()
	 {
	 super.onPause();
	 Toast.makeText(getApplicationContext(),"onPause",Toast.LENGTH_SHORT).show();
	 }
	 public void onStop()
	 {
	 super.onStop();
	 Toast.makeText(getApplicationContext(),"onStop",Toast.LENGTH_SHORT).show();
	 }
	 public void onDestroy()
	 {
	 super.onDestroy();
	 Toast.makeText(getApplicationContext(),"onDestroy",Toast.LENGTH_SHORT).show();
	 }
	}

قم بتشغيل التطبيق على المحاكي وتعرف على أماكن عملها, ضع الأوامر التي تريد أن تنفذ داخل هذه الدوال حسب المكان او الوقت الذي تريد .. وبالتوفيق ~

فيديو شرح مميز للأستاذ عبدالله عيد / شرح لـ Activity Life Cycle

وانتظرونا بكل جديد ومفيد .. والسلام عليكم 🙂

About عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

Check Also

كيفية تغيير الباكيج نيم Package من الاندرويد ستوديو

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

إضافة اعلانات Admob لسورس تطبيق الطريق إلى النجاح

بسم الله الرحمن الرحيم قبل مدة قمنا بنشر  “ سورس تطبيق الطريق إلى النجاح “, …

استخدام الصور بسورس تطبيق الطريق إلى النجاح

بسم الله الرحمن الرحيم إن شاء الله بعد تدوينة اليوم سوف تتعلم كيفية تمرير ملفات …

One comment

  1. السلام عليكم لما افتح البرنامج مايطلعلي ملف الجافا وملف اللياوت

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.