@bjugdbjk

1. LiveData is an lifecycle aware obervable data holder ( means it knows the lifecycle of the activity or an fragment) use it when you play with UI elements(views).
2. StateFlow(hot stream)  does similar things like LiveData but it is made using flow by kotlin guys and  only difference compare to LiveData is its not lifecycle aware but this is also been solved using repeatOnLifecycle api's, So whatever LiveData can do StateFlow can do much better with power of flow's api.
3. SharedFlow(hot stream) - name itself says it is shared, this flow can be shared by multiple consumers, I mean if multiple collect calls happening on the sharedflow there will be a single flow which will get shared across all the consumers unlike normal flow.
4. Flow (cold stream) - In general think of it like a stream of data flowing in a pipe with  both ends having a producer and consumer running on a coroutine.

@ashokmanis2111

I watched lots of YouTube videos and doc but i can't understand the different. But your video is more clearly explained..thanks for the video.

@MrDonSocke

googled hours didn't found what I was looking for. 5 minutes into you video and I figured it out. Thanks mate! Love your Videos!

@Shanetim

This video is brilliant.

I decided to rebuild our company app using Kotlin and Jetpack Compose.  You really helped me get my head around things.

Thank you very much!

@samstoyroom

One important feature of SharedFlow is that it will emit the same value, and StateFlow won't.

@vadymhrynyk9964

you are the best teacher in the world, i really hope that you continue recording video for you channel very often, i really thank to you. xD

@nishant_thite

The best yet simplest explaination. Covers the use cases and differences both! Thanks a ton Philipp.

@chebbaelyes

Thanks for your great content ! I'm a professional Android developer but I've been working with RxJava and XML, and your videos have been a great summary of what I need to know about Compose and Coroutines !

@iftak01

You deserve more subs.. one of the best android channel

@shaikhshafeen

Woho! I am glad you covered this topic!!! Thanks!!!
(came to know about these while working on a project)

@rice-lover-android-gorani

I love you......
I always have been curious of those differences.
Thank you.
:face-red-heart-shape:

@louismusole1505

The video I was waiting for. Thank you 💕

@SamRamezanli

This was a fantastic explanation and comparison. Thank you Philipp

@mateuscoutinhomarim9184

Niiice man, I'm glad that I found this video only one day after I had this question myself.

@bjugdbjk

@8:06 StateFlows are hot unlike normal flow in a way like they can live without any active consumer (bcz data is produced outside of the stream and then sent into the flow) but it's not like it will emit without calling collect on it !!

@shinyparadise

Nice explanations dude! Your video has helped me a lot and thanks to everybody in the comments for errata.

@mohamedayad70

Really helped me a lot as your all videos do ❤️
Thx man and keep sharing your quality content more and more you are the best 👏

@codingcosmos7010

You make real Topics man... keep making keep growing...😀😀

@flowzk921

Great Video Philipp, really explained a lot, thanks

@suvojitpal4875

That's what I am looking for amazing explanation