Workout your tasks with WorkManager
summary
WorkManager arrives as a Jetpack library that guarantees deferrable background work across restarts and Android versions, using JobScheduler/Firebase/AlarmManager under the hood and persisting tasks in a Room DB. It supports chained and parallel work, periodic work with 15‑minute minimum and flex windows, inputs/outputs limited to 10KB, constraints (network, charging, idle), and CoroutineWorker/RxWorker/ListenableWorker integrations; statistics cited: ~50–53% uninstall for crashes and 36% for heavy battery usage.
AI-written summary · about
chapters (27)
- 0:00Intro
- 0:13A User's Nightmare...
- 2:03Android is for everyone
- 3:06Physical memory on device
- 5:24Android process list
- 8:46Android battery optimizations
- 13:26When to use WorkManager?
- 14:54Dependencies
- 15:21WorkManager entities
- 15:51Internal mechanism
- 17:54One TimeWork Request
- 18:04Periodic Work Request
- 19:27Set constraints
- 19:44NetworkType
- 20:47Data and Data.Builder
- 22:32Existing Work Policy enums
- 23:31BackoffPolicy enum
- 25:10Happy path - One Time Work
- 25:48"Unhappy" path - One Time Work
- 26:16"Unhappy" path - Periodic Work
- 26:52Chaining
- 29:22ArrayCreatinginput Merger
- 32:27Threading in WorkManager
- 33:46WorkSpec table
- 34:24Coroutine Worker
- 35:33Listenable Worker
- 35:59WorkManager - Recap








