Blog

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

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

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

 

 

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

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

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

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

2Services

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

3Broadcast Receivers

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

4Content Providers

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

мероприятия

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

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

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

Сервисы

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

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

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

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

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

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

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

Провайдеры контента

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

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

общественный класс MyContentProvider расширяет ContentProvider { общественного недействительными OnCreate () {} }      
    

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

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

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

S.NoКомпоненты и описание
1«Fragments» Фрагменты

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

2«Views» Взгляды

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

3«Layouts» Макеты

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

4«Intents» Намерения

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

5«Resources» Ресурсы

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

6«Manifest» Манифест

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

Leave your thought here

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки