قسمت دوم :اکتیویتی ها

نویسنده : محمد جواد فرکاریان ۸ مهر ۱۳۹۶

قسمت دوم : اکتیویتی ها

اگر شما با زبان های برنامه نویسی c++ ، c و یا java کار کرده باشید باید بدانید که برنامه شما از تابع ()main شروع میشود و در سیستم اندروید نیز با روشی مشابه با متد ()onCreate اکتیوتی شروع میشود.

مهم است که درک کنیم یک اکتیویتی عمر دارد:یعنی اینکه اکتیوتی میتواند در چند حالت باشد بسته به اینکه چه اتفاقی می افتد وضعیت کاربر با اکتیوتی.

در تصویر زیر میتوانید مراحل کار اکتیویتی را مشاهده کنید:

حالت های مختلف چرخه عمر یک اکتیوتی:

بیاید دقیق تر حالت های مختلف را مورد بررسی خود قرار دهیم و ببینیم در هر حالت که وضعیت اکتیویتی تغییر میکند چه اتفاقی رخ میدهد.

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

نمونه کد مربوط به متد ()onCreate :

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

   //کد های سازنده اکتیویتی در اینجا باید قرار بگیرد

    }
   
}

()onStart : این متد زمانی فراخوانی میشود که اکتیویتی برای کاربر قابل نمایش میباشد و کاربر اکتیویتی را میتواند مشاهده کند.

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

()onPause : فعالیت متوقف شده و هر کدی اجرا نمیشود و ورودی کاربر را نمیتواند دریافت کند به عنوان مثال فرض کنید کاربری در حال گوش دادن به موزیک است و در همین حال تلفن همراه کاربر زنگ میخورد در اینجاست که موزیک قطع میشود و وقتی که کاربر به برنامه برگردد روش on resume نامیده میشود.

بخوانید  پیش گفتار:چرا من باید برنامه نویس اندروید بشم؟!

()onStop : این متد زمانی انجام میشود که دیگر فعالیتی قابل مشاهده نیست.

()onDestroy : وقتی که کاربر فعالیت خود را خاتمه میدهد این متد فراخوانی میشود و اینکه جهت جلوگیری از اشغال فضای اضافی در حافظه گوشی این متد فراخوانی میشود.

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

نتیجه

تا اینجا که این مقاله را خواندید درک بهتری نسبت به چرخه عمر اکتیویتی ها دارید و راحت تر میتوانید با اکتیویتی ها کار کنید.

متشکریم که بخش دوم اموزش اندروید را نیز دنبال کردید 😉

موفق و پیروز باشید

 

محمد جواد فرکاریان

علاقه مند به سیستم مدیریت محتوای وردپرس هستم و اموزش ها ی در رابطه با سیستم مدیریت محتوای وردپرس را با شما عزیزان به اشتراک میگذارم . لبخند را هیچ وقت فراموش نکنید ;-)

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *