fbpx
WorkManager
27
Июн

В этом курсе вы научитесь управлять фоновыми задачами, используя рекомендованный 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

Total learning: 15 lessons Time: 2 hours

Instructor

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

0.0

0 rating

5 stars
0%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%