کار با کلاس های پایه اکتیویتی

به نام خدا،در این جلسه بنابه درخواست کاربران سایت آموزشی در رابطه با چرخه زندگی اکتیویتی آماده کرده ایم.به طور معمول هر برنامه اندرویدی دارای حداقل یک اکتیوتی است که هدف آن تعامل با کاربر است.از زمان یکه یک اکتیوتی نمایش داده می شود تا زمانی که تا از زمانی که از نظر محو میگردد،کارهای خاصی را انجام میدهد که به آن چرخه زندگی اکتیویتی می گویند.دانستن مفهوم چرخه یک اکتیویتی به ما این امکان را میدهد تا از اجرای صحیح برنامه اطمینان حاصل کنیم.در این آموزش با کلاس های پایه اکتیویتی به صورت کامل آشنا خواهیم شد و نحوه استفاده از آن ها را نیز یاد میگیرم.

 

کلاس های پایه اکتیویتی رویدادهای را تعریف می کند که ممکن است در طول چرخه فعالیت اکتیویتی اتفاق بیفتند.این کلاس ها عبارت اند از:

onCreate()-وقتی که اکتیویتی برای اولین بار ایجاد و فراخوانی می شود.

onStart()-وقتی که اکتیویتی به کاربر نمایش داده می شود

onResume()-وقتی که اکتیویتی شروع به تعامل با کاربر می کند.

onPause()-وقتی که اکتیویتی کنونی موقتا نگه داشته می شود و اکتیویتی قبلی شروع به کار میکند.

onStop()-وقتی که اکتیویتی به کاربر نمایش داده نمی شود.

onDestroy()-قبل از اینکه اکتیویتی به صورت کامل از بین برود توسط سیستم فراخوانی میشود.

onRestart()-وقتی که اکتیویتی پس از توقف دوباره شروع به کار می کند.

بعد از اینکه با کلاس های پایه اکتیویتی آشنا شدیم،بهتر که بریم به صورت عملی و در قالب یک پروژه با این کلاس ها بیشتر آشنا بشیم.برای شروع کار یک پروژه جدید ایجاد می کنیم.به سراغ کلاس MainActivity.java میریم و کدهای زیر رو بهش اضافه میکنم.بعد از اینکه کدها رو به اکتیویتی اضافه کردیم برنامه رو اجرا می کنیم.در هنگام اجرا شدن برنامه سه کلاس اکتیوتی شروع به کار میکنند.کلاس های OnCreate,OnStart,OnResume.اگر بر روی شبیه ساز روی دکمه back کلیک کنید کلاس ها OnPauseوOnStop اجرا میشوند.اگر دکمه Home را فشرده و نگه دارید اکیتیوتی های را که باز هستند رو میتوانیم ببینیم با کلیک بر روی برنامه خودمون کلاس های OnCreate,OnStart,OnResume فراخوانی میگردند.و در اخر هم اگر به صورت کامل از برنامه خارج شویم کلاس OnDestroy اجرا شده و برنامه از حافظه خارج میشود.در این آموزش برای هرکدام از کلاس ها قطه کد Toast را اضافه کردیه ایم تا نوع رفتار هر کلاس را برای ما قابل درکتر کند.

 //Appinapps.com
//دوره های رایگان برنامه نویسی
//آموزش برنامه نویسی به زبان ساده
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), "OnCreate Event Start",  Toast.LENGTH_LONG).show();
}

public void onStart()
{
super.onStart();
Toast.makeText(getApplicationContext(), "OnStart Event Start",  Toast.LENGTH_LONG).show();

}

public void onRestart()
{
super.onRestart();
Toast.makeText(getApplicationContext(), "OnRestart Event Start",  Toast.LENGTH_LONG).show();
}

public void onResume()
{
super.onResume();
Toast.makeText(getApplicationContext(), "OnResume Event Start",  Toast.LENGTH_LONG).show();
}

public void onPause()
{
super.onPause();
Toast.makeText(getApplicationContext(), "OnPause Event Start",  Toast.LENGTH_LONG).show();
}

public void onStop()
{
super.onStop();
Toast.makeText(getApplicationContext(), "OnStop Event Start",  Toast.LENGTH_LONG).show();
}

public void onDestroy()
{
super.onDestroy();
Toast.makeText(getApplicationContext(), "OnDestroy Event Start",  Toast.LENGTH_LONG).show();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

سورس این آموزش را میتوانید از این لینک دانلود کنید.


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید
سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion