Activity در اندروید

پنجشنبه 14 آبان 1394

در این مقاله می خواهیم در مورد activity ها و ،چرخه ی اجرا شدن برنامه ها در اندروید صحبت نماییم و هر کدام از متد ها را توضیح دهیم

Activity در اندروید

اگر شما با با زبان C,C++,Java کار کرده باشید ، اجرای برنامه ها در باید در تابع main() باشد، سیستم اندروید آغاز برنامه ی خود را از متد OnCreate() شروع می کند.

شروع متد ها از activity و پشت سر هم هر کدام از activity ها صدا زده می شوند، چرخه ی حیات activity ها به صورت زیر خواهد بود:

حالا هر کدام از متد ها را تعریف می نماییم:

متد OnCreate: این متد پاسخ به اولین درخواست است، و زمانی که برای اولین بار activity اجرا می شود.

متد OnStart(): این متد Callback به زمانی است که صدا زده می شود، و activity خود را به کاربران نمایش می دهد.

متد OnResume(): شروع به برقراری ارتباط با نرم افزار  

onPause(): این متد زمانی صدا زده می شود که شما یک activity را متوقف کرده باشید و activity بعدی شروع شود ، و اجرا شود .پس activity قبلا متوقف خواهد شد.

onStop():هنگامی که activity به مدت طولانی در دسترس نباشد.

onDestroy():قبل از پاسخ دادن به این متد، activity مورد نظر تخریب شده باشد.

onRestart():زمانی که Activity  مورد نظر شروع به اجرا کند.

به عنوان مثال یک application  ساده را در نظر بگیرید ،  که در این مثال چرخه ی حیات در activity  را توضیح خواهیم داد.

مثال application Hello world را در نظر بگیرید:

قدم اول ساخت یک application  حالا با هر IDE ، و نام گذاری Package خود به صورت com.example.helloworld

قدم دوم ساخت یک فایل xml به نام mainactivity و درست کردن کلاس جاوا به نام MainActivity قدم آخر اجرا کردن emulator

و نتیجه ی خروجی را دیدن.

در زیر mainactivity شامل فایل src/com.example.helloworld/MainActivity یعنی چرخه ی انجام یک acivity به این گونه خواهد بود

در زیر متد log() این پیغام ها را تولید خواهد کرد:

اگر آیکون قرمز رنگ را بزنید رویداد زیر نمایش داده می شود

07-19 15:01:10.995: D/Android :(866): The onPause() event
07-19 15:01:12.705: D/Android :(866): The onStop() event

اگر دکمه ی منو را بزنید log زیر را نمایش می دهد.

07-19 15:01:13.995: D/Android :(866): The onStart() event
07-19 15:01:14.705: D/Android :(866): The onResume() event

و اگر دکمه ی back را بزنید چرخه ی حیات متوقف می شود و به اصطلاح تخریب می شود.

07-19 15:33:15.687: D/Android :(992): The onPause() event
07-19 15:33:15.525: D/Android :(992): The onStop() event
07-19 15:33:15.525: D/Android :(992): The onDestroy() event

فایل xml خود را در res/layout/activity_main خواهد بود در واقع UI کار در این قسمت قرار دارد.

اگر فایل manifest خود را باز کنید هر activity که تولید می شود اگر بخواهیم که بار اول کاربر برنامه را اجرا کند و آن activity نمایش داده شودباید آن را داخل یک tag به نام <intent-filter> قرار دهیم.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید