کامپوننت های اندروید
یک برنامه اندروید شامل یک یا چند کامپوننت است که در Manifest تعریف میشوند. یک کامپوننت
میتواند شامل یکی از موارد زیر باشد:
An Activity
یک اکتیویتی معمولا یک ویژوال اینترفیس است که صفحه نمایش را دراختیار میگیرد. یک
برنامه میتواند شامل چند اکتیویتی باشد. این اکتیویتیها از هم مستقل هستند ولی میتوانند
یک دیگر را فراخوانی کنند. از میان اکتیویتیهای برنامه فقط یکی میتواند اکتیویتی اصلی
باشد و آن هم اکتیویتی است که ابتدا اجرا میشود.
A Service
سرویسها در تعریف تفاوتی با اکتیویتی ندارند، فقط سرویسها ویژوال اینترفیس ندارند.
سرویس از طریق یک اکتیویتی برای زمان نا محدودی اجرا میشود. با استفاده از bind to
میتوانیم سرویس را به اینترفیس کانکت کنیم و وضعیت آن را چک کنیم.
A broadcast receiver
Broadcast receiver ها کار خاصی را انجام نمیدهند فقط اطلاعات سیستمی را دریافت
میکنند و در مقابل آن عکس العمل نشان میدهند. Broadcast receiver ها رابط کاربری ندارند
اما میتوانند یک اکتیویتی را راه اندازی کنند.
A content provider
این کامپوننت از یک سری از اطلاعات خاص نگه داری میکند. این اطلاعات یا در سیستم فایل
ذخیره میشوند یا در SQLite ذخیره میشوند.این داده ها به صورت اشتراکی مورد استفاده قرار
میگیرند.