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

Опубликовано: 14 Июля, 2021

Есть несколько необходимых строительных блоков, из которых состоит приложение Android. Эти слабо связанные компоненты связаны файлом манифеста приложения, который содержит описание каждого компонента и их взаимодействия. Файл манифеста также содержит метаданные приложения, его конфигурацию оборудования и требования к платформе, внешние библиотеки и необходимые разрешения. Приложение для Android состоит из следующих основных компонентов:

1. Мероприятия

Считается, что действия являются уровнем представления наших приложений. Пользовательский интерфейс нашего приложения построен на основе одного или нескольких расширений класса Activity. Используя фрагменты и представления, действия устанавливают макет и отображают вывод, а также реагируют на действия пользователя. Действие реализовано как подкласс класса Activity.

Ява




public class MainActivity extends Activity {
}

Котлин




class MainActivity : AppCompatActivity() {
}

Чтобы узнать больше, обратитесь к статье: Введение в действия в Android.

2. Услуги

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

Java




public class ServiceName extends Service {
}

Kotlin




class ServiceName : Service() {
}

Чтобы узнать больше, обратитесь к статье: Сервисы в Android с примером

3. Контент-провайдеры

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

Ява




public class contentProviderName extends ContentProvider {
public void onCreate(){}
}

Котлин




class contentProviderName : ContentProvider() {
override fun onCreate(): Boolean {}
}

Чтобы узнать больше, обратитесь к статье: Контент-провайдеры в Android с примером

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

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

Чтобы узнать больше, обратитесь к статье: Broadcast Receiver в Android с примером

5. Намерения

Это мощный фреймворк для передачи сообщений между приложениями. Они широко используются в Android. Намерения могут использоваться для запуска и остановки Activity и Services, для широковещательной рассылки сообщений в масштабе всей системы или явного действия, Service или Broadcast Receiver или для запроса выполнения действия над определенным фрагментом данных.

Чтобы узнать больше, обратитесь к статье: Intent and Intent Filters.

6. Виджеты

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

7. Уведомления

Уведомления - это оповещения приложения, которые используются для привлечения внимания пользователя к определенному событию приложения без кражи фокуса или прерывания текущей активности пользователя. Обычно они используются, чтобы привлечь внимание пользователя, когда приложение не отображается или не активно, особенно изнутри службы или широковещательного приемника. Примеры: всплывающие окна электронной почты, всплывающие окна Messenger и т. Д.

Чтобы узнать больше, обратитесь к статье: Уведомления в Android с примером

Хотите более динамичную и конкурентную среду для изучения основ Android?
Щелкните здесь, чтобы перейти к уникальному руководству, составленному нашими экспертами с целью мгновенно подготовить вашу отрасль!