咱们在不久前刚刚结束了一个 关于 WorkManager 的 MAD Skills 系列课程。在系列的最开始,咱们为新接触的开发者们介绍了 WorkManager,随后,咱们深刻探讨了该库的高级用途,包括如何测试和调试您的 WorkManager 代码。在最后一集中,咱们介绍了如何将 GCMNetworkManager 和 FirebaseJobDispatcher 中的旧代码迁移到 WorkManager。android
下面咱们来对其中的内容进行简单回顾。多线程
在第 1 集中,咱们经过 WorkManager Codelab 探索了 WorkManager 的基础知识。首先,咱们了解了如何定义想要完成的工做,以及如何制定工做计划。接着,咱们实现了一些不一样类型的工做,包括一次性工做和周期性工做。本集最后介绍了 应用待机存储分区 (App Standby Buckets),以帮助您更好地了解 WorkManager 计划工做的方式。app
) post
若是您是首次使用 WorkManager,咱们建议您阅读下列文章:测试
本集由 Ben 为您深刻介绍 WorkManager 如何处理多线程。在处理线程时,您能够选择使用 Executor、coroutine 或 RxJava,而 Ben 使用 WorkManager 为您演示了每一种方法。在本集的最后,Ben 还演示了如何在工做完成后返回结果,以使界面随之更新。google
若是您想将 WorkManager 和 coroutine 一块儿使用,咱们建议您阅读 Florina 的这篇文章: WorkManager - Kotlin API。spa
在第 3 集中,咱们介绍了如何自定义 WorkManager 的初始化,以及如何支持跨多个进程的应用。咱们收到了开发者关于测试和调试的问题,所以 Ben 还深刻讲解了如何测试 Worker,以及一些实用调试方法。线程
在第 4 集中,咱们重点介绍了如何从旧的做业调度库 (GCMNetworkManager 和 FirebaseJobDispatcher) 迁移到使用 WorkManager。一旦您的应用开始以 API 级别 30 及更高版本为目标平台,则 GCM NetworkManager 和 FirebaseJobDispatcher 在 Android 6.0 及以上版本的设备将会不工做。若是您的应用仍然在使用这两个库,是时候将其更新,而且改用 WorkManager 了!调试
Android GDE Hugo Visser 谈论了他为什么选择在本身最近开发的一款健康应用中使用 WorkManager,以及该库为他的开发工做带来了哪些帮助。code
在本系列课程的最后是一个问答环节,咱们回答了你们提出的 WorkManager 相关问题。观看视频了解全部的问题答案,包括 WorkManager 的将来计划、如何处理重复工做、如何重试失败工做,等等。