یک برنامه (اپلیکیشن) اندرویدی معمولا چندین اکتیویتی دارد. هر اکتیویتی محتوای خودش را دارد و به کاربر اجازه میدهد تا کار خاصی را انجام دهد (مثل نمایش نقشه یا گرفتن عکس). برای انتقال کاربر از یک اکتیویتی به اکتیویتی دیگر، برنامهی شما باید از اینتنت (Intent) استفاده کند تا نیت و مقصود خود را تعریف کند و به سیستم بگوید که چه کاری میخواهد انجام دهد. اینتنت در انگلیسی یعنی «چیزی که قصد انجام آن را دارید». وقتی که یک اینتنت را از طریق متدی (Method) مثل startActivity() به سیستم میفرستید، سیستم از آن اینتنت برای تشخیص و استارت (شروع) کردن کامپوننت (Component) مناسب استفاده میکند. استفاده از اینتنتها به برنامهی شما اجازه میدهد که حتی یک اکتیویتی متعلق به برنامهی دیگر را استارت کنید.
یک اینتنت میتواند صریح (Explicit) باشد تا یک کامپوننت خاص (مثلا یک اکتیویتی خاص) را استارت کند یا میتواند ضمنی (Implicit) باشد تا هر کامپوننتی -که میتواند اکشن (Action) مورد نظر را انجام دهد- را استارت کند (مثل گرفتن عکس).
این مطلب به شما نشان میدهد که چطور از یک اینتنت استفاده کنید تا چند تعامل متداول و اساسی را با برنامههای دیگر انجام دهید، مثل استارت کردن یک برنامهی دیگر، دریافت یک نتیجه (Receive a result) از برنامهی دیگر و اینکه چطور برنامهی خود را به گونهای بسازید تا به اینتنتهای سایر برنامهها پاسخ دهد.
۰۵ تیر ۹۴
احسان علیخانی
(با معرفتها ذکر منبع میکنند)