چرخه ی حیات برنامه های اندروید
دوشنبه 24 اسفند 1394در این مقاله می خواهیم در مورد چرخه ی حیات برنامه های اندرویدی صحبت نماییم، و اینکه می خواهیم بدانیم یک برنامه های اندرویدی چگونه کار می کند و اجرا می شود.
Activity چیست؟
یک activity یک صفحه نمایش است، که تعدادی در آن از کامپوننت استفاده شده است و یک فایل جاوا است.
چگونه می توانیم یک activity ایجاد نماییم؟
اولین قدم برای ایجاد یک activity، ایجاد یک کلاس است که یک زیر گروه از android.app.activity که کلاس activity را با کلاس جاوا می توان گسترش داد.
چرا ما باید در کلاسی که می سازیم از activity ارث بری کنیم؟
برای فهمیدن جواب این سوال شما باید ابتدا در مورد چرخه ی حیات برنامه های اندروید مقداری بدانید.
activity ها 4 موقیعت زیر را دارند:
1-activity موجود نیست
2-activity که در حالت پیش زمینه است
3-activity که در حالت پس زمینه است
4-activity که در حالت توقف است
یک activity دارای 7 متد مهم زیر است:
1-oncreate
2-onstart
3-onresume
4-onpause
5-onstopped
6-onrestart
7-ondestroy
حالا می خواهیم در مورد تک تک موارد با هم صحبت کنیم:
یک activity که در پیش زمینه وجود ندارد به صورت زیر است، و باید 3 متد زیر را صدا بزنیم:
1-oncreate
2-onstart
3-onresume
اگر شما یک اپلیکیشن login داشته باشید زمانی که شما نام کاربری و کلمه ی عبور را وارد نمایید وارد یک activity دیگر می شوید و با دکمه ی بازگشت به activity قبلی می روید و activity قبلی به اصطلاح activity پس زمینه می شود با صدا زدن دو متد به صورت زیر این اتفاق انجام می شود:
1-OnPause
2-OnStop
هنگامی که شما در یک activity قرار دارید زمانی که دکمه ی بازگشت را می زنید تمام متدهایی که در activity استفاده شده است صدا زده نمی شود و به اصطلاح destroy می شوند.
زمانی که از activity مورد نظر نخواهید استفاده کنید به حالت pause می رود و اگر بخواهید دوباره به activity مورد نظر بروید متد onresume صدا زده می شود.
هنگامی که دکمه ی بازگشت را بزنید activity مورد نظر متوقف می شود و متدهای OnPause و OnStopped و OnDestroy صدا زده می شود.
زمانی که به activity مورد نظر برویم متدهای OnStart و OnResume صدا زده می شود.
حالا سوال اینجاست که چگونه می توان آن ها را مدیریت کرد؟
نیازی نیست که شما همه ی آن ها را مدیریت نمایید، کافی است یک کلاس با یک زیر گروه از android.app.activity ایجاد نمایید
در c , c++ با متد zfirts شروع می شود، اما در اندروید برای شروع چرخه از متد OnCreate شروع خواهد شد.
طراحی فایل xml و مجموعه ای از ابزارهای نمایشی داخل فایل xml در فایل جاوا با استفاده از setcontentview و با استفاده از R.layout.Yourxmlfilename استفاده می شود.
- Android
- 2k بازدید
- 10 تشکر