آشنایی با مفهوم Intent در اندروید
در این مقاله آموزشی می خواهیم با مفهوم Intent آشنا شویم و نحوه کار با آن را بیاموزیم. Intent بدون شک در تمامی برنامه های اندرویدی کاربرد دارد و یکی از ابزارهای خوب برای پویا کردن رابط کاربری است. ابتدا بهتر است با مفهوم Intent و کاربردهای آن آشنا شویم.
مفهوم Intent
Intent در واقع یک پیامی است که برای درخواست انجام یک عمل در بین اعضای برنامه اندروید مبادله می شود. Intent سه کاربرد اصلی دارد:
۱.شروع یک Activity:
در برنامه اگر بخواهیم از یک Activity به Activity دیگری برویم، از Intent استفاده می کنیم. برای این کار نیز کد زیر را می نویسیم.
Intent myIntent = new Intent(FirstActivity.this,SecondActivity.class); startActivity(myIntent);
ابتدا یک شی از Intent می سازیم و به constructor آن دو مقدار می دهیم. مقدار اول، Activity مبدا و مقدار دوم،Activity مقصد است و سپس تابع startActivity را فرا می خوانیم و شی ایی را که از Intent ساختیم را به آن پاس می دهیم.
۲.استفاده از یک سرویس:
یک سرویس در واقع بخشی از برنامه است که عملیاتهایی را در پس زمینه انجام می دهد.( بدون آن که به رابط کاربری احتیاج داشته باشد.) برای شروع یک سرویس نیز از متد startService() استفاده می کنیم.
۳.دریافت یک broadcast:
در برنامه ها ، زمانی که بخواهیم یک رویداد را دریافت کنیم، از Intent استفاده می کنیم. رویدادها در اندروید انواع مختلفی دارند مانند روشن شدن صفحه موبایل، خاموش کردن موبایل و یا اتصال به اینترنت و…. . سیستم عامل اندروید هر کدام از این رویداد ها را broadcast می کند و هر برنامه ایی که خواهان آن رویداد باشد، با استفاده از Intent، آن را دریافت می کند.
برای آشنایی بیشتر با service و broadcast مقاله AppComponent ها در اندروید را مطالعه کنید.
Intent ها دو نوع هستند:
Explicit Intent: زمانی که بخواهیم عملیاتی را توسط برنامه ایی یا Component مشخصی انجام دهیم، از Explicit Intent استفاده می کنیم. فرض کنید می خواهیم پیامی را به صورت ایمیل ارسال کنیم و می خواهیم که ایمیل ما توسط برنامه Gmail فرستاده شود پس باید از Explicit Intent استفاده کنیم چرا که عملیات فرستادن ایمیل توسط برنامه Gmail انجام خواهد شد.
Implicit Intent: فرض کنید می خواهیم جست و جویی در اینترنت انجام دهیم و دو مرورگر پیش فرض گوشی و Chrome بر روی گوشی نصب هستند. چون برای ما اهمیتی ندارد که جست و جو توسط کدام مرورگر صورت گیرد، مشخص نمی کنیم که از کدام مرورگر استفاده شود و به همین خاطر، سیستم عامل اندروید، تمامی مرورگرها را به شما ارایه می دهد تا انتخاب کنید که از کدام برنامه برای جست و جو استفاده می کنید.
اغلب اوقات این موضوع پیش می آید که درهنگام جا به جا شدن در بین Activity ها بخواهیم اطلاعاتی را نیز بفرستیم. برای این کار از متد putExtra(key,value) استفاده می کنیم که مقدار ورودی آن به صورت ساختار Key,value می باشد. این ساختار بدین معناست که برای مقداری که می خواهید جا به جا کنید، اسمی تعیین کنید تا به وسیله آن اسم بتوانید آن را در Activity مقصد دریافت کنید.
در این مقاله یاد گرفتیم که چطور از Intent استفاده کنیم و با مفهوم و کاربردها و انواع آن آشنا شدیم. در مقاله بعدی به تشریح Interface و کاربرد آن می پردازیم.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.