Разделы презентаций


Сервисы в Android

Содержание

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

Слайды и текст этой презентации

Слайд 1Сервисы в Android
Санкт-Петербург, 2016

Сервисы в AndroidСанкт-Петербург, 2016

Слайд 2Service 
Activity
ContentProvider
BroadcastReceiver
Service
Сервис (служба) - один из четырех компонентов Android приложениях, предназначенных

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

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

Слайд 3Создание сервиса: 

Создание сервиса: 

Слайд 4Создание сервиса: 

Создание сервиса: 

Слайд 5Реализация сервиса: 
1.
2.*
*объявление службы в AndroidManifest.xml

Реализация сервиса: 1.2.**объявление службы в AndroidManifest.xml

Слайд 6Методы жизненного цикла:
onCreate()
onStartCommand()
onDestroy()

Методы жизненного цикла: onCreate() onStartCommand() onDestroy()

Слайд 7Жизненный цикл служб

Жизненный цикл служб

Слайд 8Условно есть два вида взаимодействия с сервисом:
startService()
bindService()
Service
Activity 1
Activity

3
Activity 2
bindService()
IBinder
startService()
Service
bindService()
IBinder

Условно есть два вида взаимодействия с сервисом:startService()bindService() ServiceActivity 1 Activity 3Activity 2bindService()IBinder startService()ServicebindService()IBinder

Слайд 9 Внимание! 
Служба работает в основном потоке ведущего процесса — служба не создает своего

потока и не выполняется в отдельном процессе (если вы не указали иное).

Это означает, что если ваша служба собирается выполнять любую работу с высокой нагрузкой ЦП или блокирующие операции (например, воспроизведение MP3 или сетевые операции), вы должны создать в службе новый поток для выполнения этой работы. Используя отдельный поток, вы снижаете риск возникновения ошибок «Приложение не отвечает», и основной поток приложения может отрабатывать взаимодействие пользователя с вашими операциями
Внимание! Служба работает в основном потоке ведущего процесса — служба не создает своего потока и не выполняется в отдельном процессе (если вы

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


startService()
onDestroy()
onCreate()
вызывается

в отдельном потоке
завершится автоматически
onHandleIntent()

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

Слайд 11Запуск службы 
Пример для явного вызова службы с именем HelloService:
Пример

для неявного вызова службы с именем MyService:

Запуск службы  Пример для явного вызова службы с именем HelloService: Пример для неявного вызова службы с именем MyService:

Слайд 12Уничтожение процессов 
процессы уничтожаются в

особом приоритете.
startForeground (int id,

Notification notification).
stopForeground (boolean removeNotification).

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

Service

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

Уничтожение процессов       процессы уничтожаются в особом приоритете.

Слайд 13BroadcastReceiver 




Широковещательные сообщения

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

внешних событий и реакции на них.
BroadcastReceiver базовый класс для

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

sender

OS

BroadcastReceiver 1

BroadcastReceiver 2

BroadcastReceiver N

sendBroadcast()

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

Слайд 14 Что важно понять

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

в главном потоке приложения.
сервис помогает сообщить системе, что приложение

желает совершать операции в фоновом режиме.
Что важно понятьсервис - не отдельный процесс. сервис выполняется в главном потоке приложения. сервис помогает сообщить

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика