Школы

Рейтинг на основе отзывов, авторитетности и популярности

Подборки

Полезные и актуальные курсы, отобранные вручную

Использование 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-приложений

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

Что вы получите после обучения

Навыки
1
WorkManager
2
Создание простой БД на базе Room
3
OneTimeWorkRequest
4
PeriodicWorkRequest
5
Работа с RxWorker
6
Описание проекта – Геотрекер
7
Управление фоновыми задачами

Школа

Обучаем разработке на проекте с наставником

Практические онлайн-интенсивы для Android-разработчиков, туториалы и материалы от экспертов, работающих в лучших IT-компаниях.

AndroidSchool.ru - это полезные статьи, курсы и интенсивы для обучения азам и совершенствования навыков Android - разработки. Авторы материалов - разработчики, ежедневно разрабатывающие мобильные приложения в крупнейших ИТ-компаниях России и мира, таких Rambler&Co, Beeline, Alibaba.

УЧИТЕСЬ У ЭКСПЕРТОВ
Программа была разработана ведущими разработчиками которые имеют опыт работы в лучших ИТ-компаниях не только России но и мира
 
ПРАКТИЧЕСКИЕ ПРИМЕРЫ И ПРОЕКТЫ
Наши курсы и интенсивы нацелены прежде всего на развитие практичеcких навыков. Поэтому все вебинары насыщены кейсами из реальной практики.
 
ИНДИВИДУАЛЬНЫЙ ПОДХОД
Разработанные вами проекты будет проверять куратор проекта. Кроме того у вас будет возможность задать вопросы лично преподавателю.

Преподаватели

Курсы
8
курсов

Разработка мобильных приложений

Занимаюсь разработкой мобильных приложений в компании «Билайн» в качестве руководителя команды. Работал как в небольших стартапах, так и в крупных компаниях: Rambler&Co, Lazada (была куплена компанией Alibaba). Начинал свой путь как бэкенд-разработчик, но вскоре заинтересовался программированием под Android ОС и с тех пор программирую под мобильные платформы. Одним из самых интересных периодов карьеры считаю разработку с нуля мобильного приложения «Мой Билайн», а также формирование отдела мобильной разработки для последующего сопровождения и улучшения проектов компании. Окончил Южный федеральный университет, (кафедра Математического обеспечения ЭВМ). После этого учился в Техническом университете Гамбурга на факультете компьютерных наук. Являюсь преподавателем курсов по Android-разработке в онлайн-школе Otus.

Программа курса

WorkManager для управления фоновыми задачами 

Lecture1.1
Категории фоновых задач 15 мин.Preview

Lecture1.2
Зачем нужен WorkManager? 05 мин.Preview

Lecture1.3
Для каких задач подходит WorkManager? 05 мин.Preview

Lecture1.4
Описание проекта – Геотрекер 05 мин.

Lecture1.5
Анатомия WorkManager. Основные классы 05 мин.Preview

Lecture1.6
Создание проекта и добавление необходимых зависимостей 10 мин.

Lecture1.7
Создание простой БД на базе Room для хранения координат 15 мин.

Lecture1.8
Просмотр информации в БД с помощью Flipper 10 мин.

Lecture1.9
Пример разового выполнения WorkManager используя OneTimeWorkRequest 20 мин.

Lecture1.10
Критерии выполнения задачи: наличие Wi-Fi, достаточный заряд батареи и другие 15 мин.

Lecture1.11
Политики разрешения конфликтов для фоновых задач и режимы повторения 10 мин.

Lecture1.12
Получаем координаты через FusedLocationProviderClient 15 мин.

Lecture1.13
Сохраняем координаты в базу данных Room 10 мин.

Lecture1.14
Запускаем геотрекер раз в 15 минут с помощью PeriodicWorkRequest 05 мин.

Lecture1.15
Полезные ссылки и материалы 01 мин.

Рейтинг курса

2.9
Может быть интересно
Использование WorkManager для управления фоновыми задачами
Пройти курс бесплатно

Использование WorkManager для управления фоновыми задачами