В Android принято выделять 4 главных компонента:
- Activity
- Service
- Broadcast Receiver
- Content Provider
Почему именно они?
Всё просто! Каждый из четырёх представленных компонентов должен быть добавлен в AndroidManifest.
Почему Application, Fragment не считается пятым и, соответственно, шестым компонентом?
Application, грубо говоря, является обёрткой для каждого из четырёх компонентов Android. Фрагмент же является блоком для размещения в нём различного рода контента. Мы обязаны привязать фрагмент к Activity. Именно поэтому его нельзя считать главным компонентом Android.
Что такое Activity?
Говоря простым языком, Activity - это экран, на котором мы можем разместить пользовательский интерфейс, и который может быть запущен при запуске приложения.
Что такое Service?
Service является компонентом, который может работать в фоновом режиме, когда наше приглашение запущено. Когда приложение закроется, сервис, скорее всего, закроется тоже. Но бывают случаи, когда сервисы работают и после закрытия приложения. Чтобы это сделать, нам необходимо сделать наш сервис Foreground-сервисом.
Что такое Broadcast receiver?
Broadcast receiver (широковещательный приёмник) реагирует на сигналы, поступающие из операционной системы, например: мы подключили телефон к зарядке, мы сделали скриншот экрана, мы выключили экран телефона и т.д.
Что такое Content Provider?
Content provider управляет общим набором данных нашего приложения. С помощью Content Provider любое приложение в операционной системе, имея соответствующий доступ, сможет получить, и даже изменить данные нашего приложения. Пример: управление контактами в телефоне.