پنجشنبه ۰۴ آبان ۰۲ | ۱۱:۰۰ ۱۷۲ بازديد
اینتنت (Intent) چیست؟
واژه و کلمه اینتنت (Intent) یعنی اجرا شغل. به اینصورت که بمنظور تشکیل داد نرمافزار اندروید به واسطه intent به سیستم دلیل اندروید اعلام میکنیم قصد ایفا چه کاری را داریم و سیستم دلیل چه کاری می بایست برای ما اجرا دهد. کلاً اینتنت واسطی میباشد مابین کامپوننت های متعدد (مشتمل بر Activity ها، Service ها، Broadcast Receiver ها و…) باطن یک نرم افزار و یا این که مابین تعدادی نرم افزار. کاربرد های زیادی برای اینتنت وجود دارااست که شاید بی آلایش ترین آن را بتوان جابجایی در بین دو Activity داخل طراحی اپلیکیشن در مشهد یک نرم افزار دانست.
Intent ها حمل کننده یکسری پیامهایی میباشند که به واسطهی آنها، از سیستم تقاضای اجرا کاری را می کنیم. که از این تعریف و تمجید، مضمون پیام یا این که پیام رسانی بودن اینتنت به ما می رسد و در سود می بایست اظهارکرد که Intent یک مثال پستچی توسعه یافته در اندروید و مختص درون سییستم می باشد.
وظیفه اینتنت ها در اندروید چیست؟
در واقع وظیفه اینتنت در نرم افزار نویسی اندروید این میباشد که در بعضی جاها، به اندروید می گوید چه چیزی می خواهد و در حالتیکه سیستم استدلال اندروید (با اعتنا به نرمافزارهای سیستمی خویش و قابل انعطافافزارهای نصب گردیده) آن چیز منظور گردیده در توانش باشد، به وی یاری خواهد کرد؛ همان گونه که از مفهوم ظاهریش پیداست.
کاربرد اینتنت ها در نرمافزار نویسی اندروید
اینتنت های اندروید معمولا برای هدف ها ذیل در فرآیند ایجاد کرد نرم افزار اندروید استعمال میشوند:
آغاز یک خدمت
لانچ کردن یک اکتیویتی
اکران یک برگه اینترنت
اکران لیستی از محتواها
نشر پیام همگانی
شماره گیری ارتباط تلفنی و غیره
و…
گونه های intent در اندروید
دو نوع intent در اندروید وجود داراست:
ضمنی (Implicit)
مصرح (Explicit)
۱- Implicit Intent
اینتنت ضمنی یا این که Implicit Intent هنگامی میباشد که شما میل خویش برای شغل خاصی را به سیستم ادله اعلام می کنید. به عنوان مثال «منرا به یک اکتیویتی ببر که بتوانم یک متن را به اشتراک بگذاریم!» در اینجا میل اشتراک گذاری اعلام گردیده البته اسم اکتیویتی خاصی معلوم نشده میباشد.
سیستم دلیل در هنگام اجرای اینتنتهای ضمنی مبنی بر نوع گرایش (از جمله در گزاره بالا، اشتراک گذاری متن) تک تک نرم افزارهای دارنده اکتیویتی مطلوب برای برآورده کردن آن رغبت را به استفاده کننده نشانه می دهد.
Implicit Intent کامپاننت را معین نمی نماید. در اینگونه حالتی، intent داده ها اجزای جان دار ارائه گردیده به وسیله سیستمی را که قرار میباشد فراخوانی خواهد شد، ارائه میدهد.
مثلا، میتوانید کد پایین را برای مشاهده شیت اینترنت بنویسید.
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(“http://www.javatpoint.com”));
startActivity(intent);
۲- Explicit Intent
اینتنت مصرح Explicit Intent هنگامی میباشد که شما دقیقا اکتیویتی مقصد را مشخص و معلوم میکنید. اسم آن را در هنگام ساختن اینتنت وارد می کنید و سیستم استدلال با اجرای این اینتنت استفاده کننده را به اکتیویتی منظور گردیده میبرد.
Explicit Intent کامپوننت را معلوم می نماید. در اینگونه حالتی، intent کلاس فرنگی را برای فراخوانی مهیا می نماید.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);
startActivity(i);
اصول روانشناسی طراحی اپلیکیشن که باید بدانید