2.51M
Category: programmingprogramming

Сервисы. Практическая работа №5

1.

Практическая работа №5
Сервисы

2.

Задание 1. Создать простой сервис, который выводит в лог
состояние сервиса и выполняет вывод в чисел от 1 до 10 в
дополнительном потоке. Создать приложение, которое запускает и
останавливает службу при нажатии на соответствующую кнопку

3.

Создать сервис

4.

Метод onCreate() вызывается при создании сервиса
Метод onStartCommand()
сервисом
команды,
вызывается при получении
отправленной
с
помощью
метода startService()
Метод onBind() вызывается при закреплении клиента за
сервисом с помощью метода bindService()
Метод onDestroy() вызывается при завершении работы
сервиса

5.

Добавить вывод в лог состояния сервиса.

6.

Добавить в главную активность методы для обработки
нажатия кнопок «Старт» и «Стоп».
Для старта сервиса нужно использовать метод
startService(new Intent(this, MyService.class));
Для остановки службы нужно использовать метод
stopService(new Intent(this, MyService.class));

7.

Добавить в класс сервиса метод, который выводит в лог числа
от 1 до 10.
Добавить вызов этого метода в метод onStartCommand

8.

Чтобы основной поток не блокировался на время
выполнения сервиса, нужно вынести цикл в отдельный поток.

9.

10.

Задание 2. Добавить в приложение сервис, который будет
воспроизводить музыкальный файл
Добавить в проект в каталог res папку raw и в нее какойнибудь mp3-файл.

11.

Добавить еще один сервис. Например, MusicService
Для воспроизведения музыкального файла сервис будет
использовать компонент MediaPlayer.
В методе onCreate() нужно инициализировать медиапроигрыватель музыкальным ресурсом, который добавлен в
папку res/raw.
В
методе
onStartCommand()
воспроизведение.
нужно
запустить

12.

13.

Добавить на главный экран две кнопки для запуска и
остановки плейера и обработчики для этих кнопок
English     Русский Rules