Workmanager Masterclass For Android Developer
Last updated 10/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.44 GB | Duration: 5h 3m
Last updated 10/2021
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.44 GB | Duration: 5h 3m
Learn and master the android jetpack work manager
What you'll learn
WorkManager
Room
Retrofit
Coroutine
MVVM
Kotlin
Requirements
Basic of Android development
Description
WorkManager is a library used to enqueue deferrable work that is guaranteed to execute sometime after its Constraints are met. WorkManager allows observation of work status and the ability to create complex chains of work. WorkManager uses an underlying job dispatching service when available based on the following criteria· Uses JobScheduler for API 23+· Uses a custom AlarmManager + BroadcastReceiver implementation for API 14-22All work must be done in a ListenableWorker class. A simple implementation, Worker, is recommended as the starting point for most developers. With the optional dependencies, you can also use CoroutineWorker or RxWorker. All background work is given a maximum of ten minutes to finish its execution. After this time has expired, the worker will be signalled to stop.There are two types of work supported by WorkManager: OneTimeWorkRequest and PeriodicWorkRequest. We will cover both on this course and we will learn from very basic and we will master the skill by the end on the course.In the first section will learn about the basic concept and in the second section we will learn about the CoroutineWork and in the third section we will learn about the RxJavaWork and we will build some practical application to understand all the concept clearly.
Overview
Section 1: Introduction
Lecture 1 Getting Started With WorkManager
Lecture 2 Create a Project and Dependencies
Lecture 3 Create a Home Fragment UI
Lecture 4 Create RandomNumber Worker
Lecture 5 WorkManager and WorkRequest
Lecture 6 WorkRequest Constraints
Lecture 7 Implement Input Data
Lecture 8 Implement Output Data
Lecture 9 Observer WorkInfo LiveData
Lecture 10 Cancel WorkRequest
Lecture 11 Chaining Work Request
Lecture 12 Parallel Work
Lecture 13 Work Request Initial Delay
Lecture 14 Get Input Data on Work Chain
Lecture 15 Exception Handeling
Lecture 16 Work Request Tag
Lecture 17 Unique Work
Lecture 18 Periodic Work Request
Section 2: CoroutineWorker with Room DB
Lecture 19 Room Dependency
Lecture 20 Employee Entity
Lecture 21 Employee DAO
Lecture 22 Create Room Database Instance
Lecture 23 Employee Repository
Lecture 24 Create Application Class
Lecture 25 Coroutine Worker
Lecture 26 Execute Coroutine Worker
Section 3: RxWorker with Room DB
Lecture 27 RxJava Dependency
Lecture 28 User Entity
Lecture 29 User DAO
Lecture 30 Configure AppDatabase
Lecture 31 User Repository
Lecture 32 RxWorker
Lecture 33 Execute RxWorker
Lecture 34 RxJava Insert and Update
Section 4: Schedule Work Using OneTimeWorkRequest
Lecture 35 Create Worker and Schedule Daily
Lecture 36 Create Work Request and Schedule Daily
Lecture 37 Create Notification Channel
Lecture 38 Show Notification on doWork
Section 5: Foreground Service
Lecture 39 WorkManager with Foreground Service
Section 6: WorkManager Integration Tests
Lecture 40 Android Testing Basic
Lecture 41 Integration Test Setup
Lecture 42 Write Your 1st Test
Lecture 43 Test Initial Delay
Lecture 44 Test Constraints
Lecture 45 Test Periodic Work
Lecture 46 Test Coroutine Work
Lecture 47 Test RxJava Work
Any one with basic of Android development skill,Android developers