Приложения для Android состоят из компонентов, которые система может запускать и управлять так, как ей необходимо. Главная особенность платформы Android состоит в том, что одно приложение может использовать элементы других приложений (при условии, что эти приложения разрешают их использовать). При этом ваше приложение не включает код другого приложения или ссылки на него, а просто запускает нужный элемент другого приложения.
Для реализации такого использования компонентов других приложений система должна быть в состоянии запустить процесс для приложения, в котором находится требуемый компонент, и инициализировать нужные ей объекты. Поэтому, в отличие от приложений в большинстве других систем, у приложений Android нет единственной точки входа для запуска всего приложения, аналогичной, например, функции main () в подобных языках программирования. Android-приложения состоят из компонентов, которые система может инициализировать и запустить при необходимости.
Всего в Androidприложениях существует четыре типа компонентов:
- деятельность (Activity);
- служба (Service);
- приемник широковещательных намерений (Broadcast Receiver);
- контентпровайдер (Content Provider).