درک مفهوم Activity
درک مفهوم اکتیویتی
اگر با زبان C یا جاوا یا ++C کار کرده باشید باید بدانید که برنامه ی شما از تابع ()main شروع می شود.این روش بسیار شبیه به سیستم اندروید است که در آن برنامه با یک Activity , و متدی به نام ()onCreate شروع می شود.
این آموزش را با ایجاد یک اکتیویتی آغاز می کنیم.برای ایجاد یک اکتیویتی ابتدا یک کلاس جاوا ایجاد کرده که کلاس پایه Activity را بسط دهد:
حالا نوبت به آن میرسد که یک فایل xml هم برای اکتیویتی جدید ایجاد کنیم.پس نتیجه میگیریم که زمانی که یک اکتیویتی جدیدی ایجاد کردیم باید یک فایل xml هم برای آن ایجاد کنیم و آن دو را با استفاده از دستور setContentView
مانند تصویر بالا ,به یکدیگر اتصال دهیم.برای ایجاد فایل xml بر روی پوشه ی layout کلیک راست کرده و گزینه New را بزنید و پس از آن بر روی Android XML File کلیک کنید .
و یک نام برای آن وارد کنید و در نهایت دکمه ی finish را بزنید و سپس اکتیویتی را به آن اتصال دهید.
هر اکتیویتی که در برنامه ایجاد می شود,می بایستی در AndroidManifest.xml تعریف گردد که مانند شکال زیر می شود:
می بینید که قطعه کد مشخص شده به فایل Manifest اضافه شده است.ملاحظه بفرمایید که دیگر از intent-filter در این اکتیویتی استفاده نشده است چون ما به عنوان اکتیویتی شروع کننده نمی خواهیم از آن استفاده کنیم.شما برای شناساندن اکتیویتی به فایل Manifest هم می توانید این کدها را به صورتی دستی به فایل AndroidManifest.xml اضافه کنید و هم میتوانید به قسمت Application فایل Manifest بروید و در آنجا در انتهای پنجره بر روی Add کلیک کنید.در کنار آن قسمتی وجود دارد با نام Name که شما باید نام آن اکتیویتی جدید را که ساخته اید وارد کنید.
چرخه ی حیات اکتیویتی
در یک اکتیویتی ممکن است چرخه ای اتفاق بیافتد که به چرخه ی حیات معروف است که در زیر آن را توضیح میدهیم.ما در اجرای یک اکتیویتی با حالت های متفاوتی مواجه هستیم :
- ()onCreate -وقتی که اکتیویتی برای اولین بار ایجاد می شود,فراخوانی می گردد.
- ()onStart - وقتی که اکتیویتی به کاربر نمایش داده می شود, فراخوانی می گردد.
- ()onResume - وقتی اکتیویتی شروع به تعامل با کاربر میکند,فراخوانی می گردد.
- ()onPause - وقتی که اکتیویتی کنونی موقتا نگه داشته می شود و اکتیویتی دیگر در شروع بکار شدن است,فراخوانی می گردد.
- ()onStop - وقتی که دیگر اکتیویتی به کاربر نمایش داده نمی شود,فراخوانی می گردد.
- ()onDestroy - قبل از اینکه اکتیویتی کاملا از بین برود,توسط سیستم فراخوانی می گردد.
- ()onRestart - وقتی که اکتیویتی پس از توقف دوباره شروع به کار می کند,فراخوانی می گردد.
به طور معمول اکتیویتی که ایجاد می گردد,خود دارای رویداد ()onCreate است.در کد این رویداد,رابط کاربری نمایش داده می شود.
شکل زیر بیان کننده ی توضیحات داده شده است:
- نوشته شده توسط سعید نوشادی
- بازدید: 10623
دیدگاهها
آموزش های این درس توی محیط اکلیپس است که کمی قدیمی شده
نمیشود با اندروید استدیو اجرا کرد و آموزش ها را دنبال کرد؟