Activity در اندروید
پنجشنبه 14 آبان 1394در این مقاله می خواهیم در مورد 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> قرار دهیم.
- Android
- 3k بازدید
- 1 تشکر