Компоненты приложений Android

Компоненты приложения — это фундаментальные строительные блоки Android-приложения. Эти компоненты слабо упорядочиваются файлом манифеста приложения. AndroidManifest.xml описывает каждый компонент приложения и то, как они взаимодействуют.

Ниже приведены четыре основных компонента, которые можно использовать в Android-приложении.

Компонент Описание
Действия Описывает пользовательский интерфейс и обрабатывает взаимодействие между пользователем и экраном устройства.
Сервисы Обрабатывает фоновые операции, связанные с приложением.
Широковещательные приемники Обрабатывает связь между операционной системой Android и приложением.
Поставщики содержимого Обрабатывает вопросы, связанные с данными и управлением базами данных.

Действия

Действие определяет один экран с пользовательским интерфейсом. Например, приложение электронной почты может содержать действие для отображения списка новых писем, другое действие для составления письма и ещё одно действие для чтения письма. Когда приложение имеет более одного действия, одно из них помечается как отображаемое при запуске приложения.

Действие является подклассом классаActivity, как показано ниже:

public class MainActivity extends Activity {

}

Сервисы

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

Служба является подклассом классаService, как показано ниже:

public class MyService extends Service {

}

Широковещательные приемники

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

Широковещательный приёмник — этоBroadcastReceiverподкласс класса, и каждое сообщение широковещательно передаётся в формеIntent-объекта.

public class MyReceiver  extends  BroadcastReceiver {

}

Поставщики содержимого

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

Поставщик контента — этоContentProviderподкласс класса, и он реализует набор стандартных API для выполнения транзакций другими приложениями.

public class MyContentProvider extends  ContentProvider {

}

Мы рассмотрим компоненты приложения в отдельных главах с подробностями об этих тегах.

Дополнительные компоненты

Существуют некоторые дополнительные компоненты, используемые для построения упомянутых выше сущностей, логики между ними и связей между ними. Эти компоненты перечислены ниже:

Компонент Описание
Фрагменты Представляет поведение в активности или часть пользовательского интерфейса.
Представления Элементы пользовательского интерфейса, отображаемые на экране, включая кнопки, списки и т. д.
Макеты Наследник View, который управляет макетом экрана и отображает внешний вид представлений.
Intents Обмен сообщениями между компонентами.
Ресурсы Внешние элементы, такие как строковые ресурсы, константные ресурсы и ресурсы изображений.
Манифест Файл конфигурации приложения.
Другие расширения