Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует

Стоимость курса

бесплатно
нет рассрочки

На каждом этапе развития операционной системы 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
Управление фоновыми задачами

Вас будут обучать

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

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

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

Образовательная организация

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

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

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

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

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

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
рейтинг
0
0
0
0
0

Может быть интересно

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

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

Оставить отзыв
Поделиться курсом с друзьями