Основными строительными блоками Android являются действия, службы, приемники широковещательной передачи и поставщики контента. Обмен данными между этими блоками обрабатывается намерениями, которые могут быть как явными, так и неявными.

В приложении Android можно использовать следующие четыре основных компонента.

Действия

Он управляет пользовательским интерфейсом и обрабатывает взаимодействие пользователя с экраном приложения Android, он представляет собой один экран с пользовательским интерфейсом. Activity выполняет действия на экране, например, приложение Medium может иметь одно действие, которое показывает список статей, а другое действие чтобы прочитать уведомления и другое действие для просмотра профиля пользователя.

Услуги

Сервис - это еще один строительный блок приложений Android. Они обрабатывают фоновые задачи, связанные с приложением. Это программа, которая может работать в фоновом режиме в течение бесконечного периода времени и не имеет пользовательского интерфейса. Хорошим примером сервиса является приложение музыкального плеера, давайте рассмотрим Google Play Music, который продолжает воспроизводить музыку, пока основная активность приложения Android разрушена или закрыта.

Приемники вещания

Они обеспечивают связь между ядром ОС Android и приложениями, работающими на поверхностном уровне. Модули приложения связываются друг с другом с помощью широковещательного приемника. Сообщения могут быть инициированы системой или приложением. Например, если пользователь использует ваше приложение и поступает телефонный звонок, интерфейс широковещательного приемника уведомит ваше приложение.

Поставщики контента

Они обрабатывают компоненты, связанные с обменом данными и базами данных. Это обеспечивает единый единый интерфейс для контента и данных. Контент может быть из вашего приложения, доступного для системы или других приложений, или это может быть системный контент, например, изображения на вашем телефоне, списки контактов или файлы в файловой системе. Он предоставляет согласованный интерфейс для извлечения / хранения данных через внешние источники данных или базы данных.

Ссылки:

https://developer.android.com /

Найти код на:

https://github.com/BinayakAdhikari