Използване на WorkManager за управление на фонови задачи - безплатен курс от AndroidSchool.ru, обучение 2 часа, дата 28 ноември 2023 г.
разни / / November 30, 2023
На всеки етап от развитието на операционната система Android имаше различни начини за работа с фон задачи, включително когато приложението е „убито“ от операционната система - но някаква задача трябва да работи във фонов режим логика. Например JobScheduler, GCM Network Manager, FirebaseJobDispatcher или Android Job от Evernote. И на Google I/O 2018 Google обяви библиотеката WorkManager, която е препоръчителният начин за управление задачи, които трябва да се изпълняват на нишка, която не е UI, дори когато потребителят вече не взаимодейства активно с приложение.
Ефективно решени задачи с помощта на WorkManager:
- Изпълнявайте мрежови заявки на определени интервали
- Изчистване на кеша на базата данни веднъж на ден
- Актуализиране на информация за уиджети
- Последователно изпълнение на фонови задачи
- Изтегляне на тежки файлове
- Проследяване на геолокацията на потребителя
Както можете да видите, областите на приложение на WorkManager са много разнообразни и затова ще разгледаме практически примери как да управлявате такива задачи чрез WorkManager. В този курс ще научите как да работите с библиотеката WorkManager, ще научите как да стартирате различни типове работници за изпълнение на фонови задачи.
Вие ще овладеете:
- Изпълнение на фонови задачи без стартиране на приложението чрез WorkManager
- Условия за стартиране на фонова задача с помощта на ограничения (наличие на мрежа, състояние на батерията и т.н.)
- Типове задачи OneTimeWorkRequest и PeriodicWorkRequest
- Работа с RxWorker
- Методи за получаване на геолокация чрез FusedLocationProviderClient
- Помещение за съхраняване на информация като локална база данни
- Flipper като инструмент за отстраняване на грешки в Android приложения
Изходният код, уроците и материалите за курса са достъпни безплатно за регистрирани потребители.
WorkManager за управление на фонови задачи
Лекция 1.1
Категории основни задачи 15 мин. Преглед
Лекция 1.2
Защо ви е необходим WorkManager? 05 мин. Преглед
Лекция 1.3
За какви задачи е подходящ WorkManager? 05 мин. Преглед
Лекция 1.4
Описание на проекта – Geotracker 05 мин.
Лекция 1.5
Анатомия на WorkManager. Основни часове 05 мин. Преглед
Лекция 1.6
Създаване на проект и добавяне на необходимите зависимости 10 мин.
Лекция 1.7
Създаване на проста база данни, базирана на Стая за съхранение на координати 15 мин.
Лекция 1.8
Преглед на информация в база данни с помощта на Flipper 10 мин.
Лекция 1.9
Пример за еднократно изпълнение на WorkManager с помощта на OneTimeWorkRequest 20 мин.
Лекция 1.10
Критерии за изпълнение на задачата: наличие на Wi-Fi, достатъчен заряд на батерията и други 15 минути.
Лекция 1.11
Политики за разрешаване на конфликти за фонови задачи и режими на повторение 10 мин.
Лекция 1.12
Получаване на координати чрез FusedLocationProviderClient 15 мин.
Лекция 1.13
Запазете координатите в базата данни на стаите 10 мин.
Лекция 1.14
Стартираме геотракера веднъж на всеки 15 минути с помощта на PeriodicWorkRequest 05 min.
Лекция 1.15
Полезни връзки и материали 01 мин.