#Add depenedencies in main build.gradle { #implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version" }
#Navigation host, Graph and destination componant
#IO: Background thread #Defualt: use for CPU intesive task like a sorting of larg intensive operation.
Async:
Produce:
#Produce on stream of channel to clock thread untill the execution completeed
Structured Concurrency:
Unstructured Concurrency:
Might be not give the espected result as it return first but the task is running in backgroung. deffered.await using async we can handled it but it is not in good practises