- Android Advanced, Android Basics
- 1056 (Registered)
-
В этом курсе вы научитесь управлять фоновыми задачами, используя рекомендованный Google компонент – WorkManager. На каждом этапе развития операционной системы Android, существовали различные способы работы с фоновыми задачами, в том числе и когда приложение “убито” операционной системой – но в фоне должна выполняться какая-то логика. Например JobScheduler, GCM Network Manager, FirebaseJobDispatcher или Android Job by Evernote. И вот на Google I/O 2018, Google анонсировали библиотеку WorkManager, являющуюся рекомендованным способом для управления задачами, которые должны выполняться не в UI – потоке, даже когда пользователь уже активно не взаимодействует с приложением.
Задачи, эффективно решаемые с помощью WorkManager
- Выполнение сетевых запросов с заданной периодичностью
- Очищение кэша базы данных раз в сутки
- Обновление информации для виджетов
- Последовательное выполнение фоновых задач
- Скачивание тяжёлых файлов
- Трекинг геолокации пользователя
Как видите, сферы применения WorkManager очень разнообразны и именно поэтому мы рассмотрим на практических примерах как управлять такими задачами через WorkManager. В этом курсе вы научитесь работать с библиотекой WorkManager, научитесь запускать разные типы worker-ов для выполнения фоновых задач.
Вы освоите:
- Запуск фоновых задач без работы приложения через WorkManager
- Условия запуска фоновой задачи с использованием Constraints (наличие сети, состояние батареи и т.д.)
- Виды задач OneTimeWorkRequest и PeriodicWorkRequest
- Работа с RxWorker
- Способы получения геолокации через FusedLocationProviderClient
- Room для хранения информации в качестве локальной БД
- Flipper как инструмент для отладки Android-приложений
Исходный код, уроки и материалы курса доступны бесплатно для зарегистрированных пользователей. Для регистрации перейдите по ссылке .
Course Content
-
WorkManager для управления фоновыми задачами
- Категории фоновых задач
- Зачем нужен WorkManager?
- Для каких задач подходит WorkManager?
- Описание проекта – Геотрекер
- Анатомия WorkManager. Основные классы
- Создание проекта и добавление необходимых зависимостей
- Создание простой БД на базе Room для хранения координат
- Просмотр информации в БД с помощью Flipper
- Пример разового выполнения WorkManager используя OneTimeWorkRequest
- Критерии выполнения задачи: наличие Wi-Fi, достаточный заряд батареи и другие
- Политики разрешения конфликтов для фоновых задач и режимы повторения
- Получаем координаты через FusedLocationProviderClient
- Сохраняем координаты в базу данных Room
- Запускаем геотрекер раз в 15 минут с помощью PeriodicWorkRequest
- Полезные ссылки и материалы
-
Хороший, познавательный курс, без воды, много комментариев