咱們在不久前剛剛結束了一個 關於 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 的將來計劃、如何處理重複工做、如何重試失敗工做,等等。