Учебники

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

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

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

Sr.No Компоненты и описание
1

мероприятия

Они диктуют пользовательский интерфейс и обрабатывают взаимодействие пользователя с экраном смартфона.

2

Сервисы

Они обрабатывают фоновую обработку, связанную с приложением.

3

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

Они управляют связью между ОС Android и приложениями.

4

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

Они занимаются вопросами управления данными и базами данных.

мероприятия

Они диктуют пользовательский интерфейс и обрабатывают взаимодействие пользователя с экраном смартфона.

Сервисы

Они обрабатывают фоновую обработку, связанную с приложением.

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

Они управляют связью между ОС Android и приложениями.

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

Они занимаются вопросами управления данными и базами данных.

мероприятия

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

Деятельность реализуется как подкласс класса Activity следующим образом:

 открытый класс MainActivity расширяет Activity {
 }

Сервисы

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

Сервис реализован как подкласс класса Сервис следующим образом:

 открытый класс MyService расширяет Service {
 }

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

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

Приемник широковещательной передачи реализован как подкласс класса BroadcastReceiver, и каждое сообщение является широковещательной передачей в качестве объекта Intent .

 открытый класс MyReceiver extends BroadcastReceiver {
    public void onReceive (context, intent) {}
 }

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

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

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

 открытый класс MyContentProvider расширяет ContentProvider {
    public void onCreate () {}
 }

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

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

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

Фрагменты

Представляет часть пользовательского интерфейса в Activity.

Просмотры

Элементы пользовательского интерфейса, отображаемые на экране, включая кнопки, формы списков и т. Д.

Макеты

Просмотр иерархий, которые управляют форматом экрана и внешним видом представлений.

Intents

Сообщения проводки компонентов вместе.

Ресурсы

Внешние элементы, такие как строки, константы и рисунки.

манифест

Файл конфигурации для приложения.