Saturday 7 September 2019

About WorkManager

      Hello guy's here i m going to update some short important points about §  Work Manager will help to understand easily 

§  To perform single and multiple task with enqueue process manage using  Work Requests

§   Now Work Manager with Android Architecture Component and Its comes with Android Jetpack to handle  like  background work thread, and its  guaranteed to  execute to take care of perform Logic within it. It will do your background task  as it can.
      
      What benefits to be use of Work Manager

Its Support for asynchronous one and periodic tasks


Its Support for constraints like network conditions, storage space, and charging status

Its can Chaining of complex work requests, with  running work in parallel   

From one work request Get Output and Its used as input for the next

Compatibility back to API level supports Android 4.0+ (API 14+).

Works with or without Google Play services

Follows system health best practices

       Live Data support to easily display work request state in UI

When need to be use Work Manager

The Work Manager library is a good choice for perform long running tasks that are need to complete, even if the user navigates away from a particular Applications screen
Like below some tasks for good use of Work Manager
  • Applying filtration  to images and save image
  • On Particular Interval time  syncing local data with the network Data
  • Uploading Logs, Data

What you will  need to handle in Work Manager library 


  •  Worker -> You need to get subclass, to perform the task,  that will run in the background.

  •   Work Request -> Its  represents the request of the task that will run. Need to set the task through                                      the Worker subclass. Also You can specify constraints Like, only run the task if                                  the  device has Internet connectivity. There are two main types of work requests: 

  • One Time Work Request -> which can be executes the task just one time,


  • Periodic Work Request -> which can be executes your task periodically. 

                                         This Periodic Work Request can be customized 
                                          as per your needed interval.
  •  Work Status  ->    Whenever you want to know the status of  your  
                            work Request task, running, enqueued, finished etc,

                                 you can ask its to the Work Manager for it. 
                                So It will  provide a Live Data object containing 
                                one or more Work Status objects.

What you will  learn from Work Manager library

  • Passing data Input and output parameters
  • Multiple works request Chaining work
  • Unique work
  • Displaying work status in the UI
  • Adding Work Manager into your project
  • Scheduling a simple Single task execution
  • Cancelling work by Id





Find Hours Diffrence in Kotlin

  In Kotlin, determining the difference in hours between two timestamps is a common task, especially in scenarios involving time-based calcu...