Сервисы в Android презентация

Содержание

Слайд 2

Что это такое? Сервис (служба) - один из четырех компонентов

Что это такое?

Сервис (служба) - один из четырех компонентов андроид приложения,

предназначенный для выполнения операции в фоновом режиме.

Activity

ContentProvider

BroadcastReceiver

Service

Слайд 3

Когда это нужно

Когда это нужно

Слайд 4

Условное деление на два типа

Условное деление на два типа

Слайд 5

Условно есть два вида взаимодействия с сервисом: Context.startService(). Context.bindService(). Service

Условно есть два вида взаимодействия с сервисом:
Context.startService().
Context.bindService().

Service

Activity 1

Activity 3

Activity

2

bindService()

IBinder

startService()

Service

bindService()

IBinder

Слайд 6

Слайд 7

IntentService

IntentService

Слайд 8

Это подкласс обычного Service. Асинхронность Остановка сервиса после выполнения. startService()

Это подкласс обычного Service.
Асинхронность
Остановка сервиса после выполнения.

startService()

onDestroy()

onCreate()

вызывается в отдельном

потоке

завершится автоматически

onHandleIntent()

Слайд 9

Уничтожение процессов

Уничтожение процессов

Слайд 10

процессы уничтожаются в особом приоритете. startForeground (int id, Notification notification).

процессы уничтожаются в особом приоритете.
startForeground (int id, Notification notification).

stopForeground (boolean removeNotification).

Activity
уничтожаются первыми

Service

Foreground Service
верояность уничтожения стремится к 0

Слайд 11

BroadcastReceiver

BroadcastReceiver

Слайд 12

Широковещательные сообщения Приёмник широковещательных сообщений — это компонент для получения

Широковещательные сообщения
Приёмник широковещательных сообщений — это компонент для получения внешних

событий и реакции на них.
BroadcastReceiver базовый класс для всех приемников сообщений.
Инициализировать передачи могут другие приложения или службы

sender

OS

BroadcastReceiver 1

BroadcastReceiver 2

BroadcastReceiver N

sendBroadcast()

Слайд 13

Что важно понять сервис - не отдельный процесс. сервис выполняется

Что важно понять
сервис - не отдельный процесс.
сервис выполняется в

главном потоке приложения.
сервис помогает сообщить системе, что приложение желает совершать операции в фоновом режиме.
Имя файла: Сервисы-в-Android.pptx
Количество просмотров: 162
Количество скачиваний: 0