- Activity: представляет пользовательский интерфейс и обрабатывает пользовательский ввод.
- Service: выполняет длительные операции в фоновом режиме, не имеет пользовательского интерфейса.
- Broadcast Receiver: принимает и обрабатывает системные или пользовательские события.
- Content Provider: обеспечивает доступ к данным приложения через стандартный интерфейс.
Жизненный цикл Android-приложения состоит из следующих состояний:
- Создание (Creation): приложение создается, но еще не видно пользователю.
- Запуск (Start): приложение запускается и становится видимым пользователю.
- Возобновление (Resume): приложение активно и находится в фокусе пользователя.
- Приостановка (Pause): приложение становится частично видимым, когда другое приложение получает фокус.
- Остановка (Stop): приложение больше не видно пользователю.
- Уничтожение (Destroy): приложение удаляется из памяти.
Система Android влияет на компоненты приложения, управляя их жизненным циклом и определяя, какие компоненты должны быть запущены, приостановлены, остановлены или уничтожены в зависимости от текущей потребности в ресурсах системы. Например, если система нуждается в дополнительной памяти, то она может приостановить работу приложения, находящегося в фоновом режиме, чтобы освободить ресурсы. Также система может автоматически уничтожать неиспользуемые компоненты для освобождения памяти.