Course Content
-
WorkManager для управления фоновыми задачами
- Категории фоновых задач
- Зачем нужен WorkManager?
- Для каких задач подходит WorkManager?
- Описание проекта – Геотрекер
- Анатомия WorkManager. Основные классы
- Создание проекта и добавление необходимых зависимостей
- Создание простой БД на базе Room для хранения координат
- Просмотр информации в БД с помощью Flipper
- Пример разового выполнения WorkManager используя OneTimeWorkRequest
- Критерии выполнения задачи: наличие Wi-Fi, достаточный заряд батареи и другие
- Политики разрешения конфликтов для фоновых задач и режимы повторения
- Получаем координаты через FusedLocationProviderClient
- Сохраняем координаты в базу данных Room
- Запускаем геотрекер раз в 15 минут с помощью PeriodicWorkRequest
- Полезные ссылки и материалы
Для каких задач подходит WorkManager?
Примеры использования WorkManager
WorkManager подходит для категории задач, которые нужно выполнить отложено, но при этом гарантируя выполнение фоновой работы. Это могут быть такие задачи как:
- Загрузка файлов на сервер
- Синхронизация информации с сервера с локальной базой данных
- Отправка логов на сервер
- Выполнение ресурсоёмких операций вне UI-потока
В этом курсе мы разработаем приложение, которое раз в 15 минут будет собирать информацию о геолокации пользователя и сохранять полученные данные в БД Room.
Предыдущий
Зачем нужен WorkManager?
Следующий
Описание проекта – Геотрекер