Complete Guide on Kotlin Channels (Coroutines) - Android Studio Tutorial 💎

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 พ.ย. 2024

ความคิดเห็น • 53

  • @heshamabdo6024
    @heshamabdo6024 ปีที่แล้ว +8

    The animation at the beginning of the video is impressive.
    I appreciate the valuable information you provided. 🙂

    • @StevdzaSan
      @StevdzaSan  ปีที่แล้ว

      Oh yeah, I figured that people do love animations ✨️

  • @rma1563
    @rma1563 ปีที่แล้ว +11

    not only your tutorials, but your presentation and design skills are damn good too. Thank you ❤

    • @StevdzaSan
      @StevdzaSan  ปีที่แล้ว

      I'm glad you've enjoyed it. 👊😁

  • @conorsmall1373
    @conorsmall1373 ปีที่แล้ว +2

    Crystal clear, thanks Stevdza.

  • @eradaalmasi7590
    @eradaalmasi7590 ปีที่แล้ว +4

    A useful video as always, well done 👏

  • @manusarangal449
    @manusarangal449 10 หลายเดือนก่อน

    Great Stuff! Very helpful.
    Just wanted to add one thing - A short comparison between channels and flows would have been very helpful here, as its very easy to get confused when to use which since both do very similar things.

  • @КонстантинРачковский-в7ю
    @КонстантинРачковский-в7ю 11 หลายเดือนก่อน

    Thank you. Great lessons. I would like to hear more about Coroutine.

  • @smit9779
    @smit9779 23 วันที่ผ่านมา

    Liked your explaination very much Thank you

  • @sudheeshmohan4357
    @sudheeshmohan4357 ปีที่แล้ว +1

    Excellent! Please do a tutorial on Kotlin Flows.

  • @vaibhavarora8793
    @vaibhavarora8793 7 หลายเดือนก่อน

    Thank You , It was very useful. loved it

  • @starry_shivam
    @starry_shivam ปีที่แล้ว

    Seems very helpful, thanks!

  • @SWAPS438
    @SWAPS438 ปีที่แล้ว

    Wow, just an amazing and informative video👏👏👏

  • @MateuszKolbusz-mi2zm
    @MateuszKolbusz-mi2zm ปีที่แล้ว

    Thank you! Great video as always.

  • @AndrewDChristie
    @AndrewDChristie ปีที่แล้ว +1

    Thanks!

  • @spaghettimonsterfish
    @spaghettimonsterfish 5 หลายเดือนก่อน

    Nice video! Is it not a bit odd though to be assigning `channel = produce` within the first launched coroutine? If there was some other async operation added first which blocked (like delay(1000)), the latter coroutine launch would still be referring to the originally initialized `channel = Channel()` when it called receive, etc...right?

  • @shahidzbi
    @shahidzbi ปีที่แล้ว +3

    when to use channel real case example and when to use flows?

    • @StevdzaSan
      @StevdzaSan  ปีที่แล้ว +4

      Some API's like callbackFlow uses channel behind the scenes. Personally when working with the REST API, or a local ROOM database, I use Flow. Channels on the other hand I haven't used that much, except when I need to trigger some one-time events, where I don't need a lifecycle to trigger my code twice for example. So when Flow looks troublesome in a specific scenario, I think of using Channel instead. But that all depends on a specific use case. :)

    • @rofiesagara9498
      @rofiesagara9498 ปีที่แล้ว

      @@StevdzaSan i have idea to use this to hold viewState in viewModel that will be consume by view and replace SharedFlow with replay = 0. its that best practice?

    • @shahidzbi
      @shahidzbi ปีที่แล้ว

      @@StevdzaSan perfect ❤

    • @afnanhaider512haider7
      @afnanhaider512haider7 ปีที่แล้ว +1

      You can use it in a case when you want to send an event to fragment and on collecting that event you want to navigate to other screen

    • @shahidzbi
      @shahidzbi ปีที่แล้ว

      @@afnanhaider512haider7 got it

  • @FarooqAhmad-lr1fx
    @FarooqAhmad-lr1fx ปีที่แล้ว

    Superb

  • @yuhenteng4694
    @yuhenteng4694 ปีที่แล้ว

    😀very good content, thank you sir

  • @전계원-c4c
    @전계원-c4c 8 หลายเดือนก่อน

    PERFECT.

  • @osisuper98
    @osisuper98 ปีที่แล้ว

    Interesting!

  • @vedx
    @vedx ปีที่แล้ว

    Nice explanation 🔥

  • @harrychung888
    @harrychung888 ปีที่แล้ว

    Clearly explain ~

  • @musloom
    @musloom ปีที่แล้ว

    very nice video :)

  • @Alchemist10241
    @Alchemist10241 8 หลายเดือนก่อน

    consider using some graphs to explain the complicated parts of your video, this way your contents becomes really superb, but hey great job

    • @StevdzaSan
      @StevdzaSan  8 หลายเดือนก่อน

      Noted!

  • @Axelfromthehudjelud
    @Axelfromthehudjelud 5 หลายเดือนก่อน

    11:30 How is JavaScript sent before Java was received?

  • @slayer5171
    @slayer5171 ปีที่แล้ว

    Hii Stevdza, my app sometimes shows a blank screen after back to the foreground.
    Any way to re-compose the screen after the foreground? Perhaps using lifecycle? Thanks in advance.

  • @lglf77
    @lglf77 ปีที่แล้ว

    getSerializableExtra os deprecated API 33 to pass data class FROM activity other activity. ANY SOLUTION BASIC? I am begging since 2019.

    • @SohaibAhmed-nf9yo
      @SohaibAhmed-nf9yo ปีที่แล้ว

      val data = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
      intent.getSerializableExtra("key", DataModel::class.java)
      } else {
      intent.getSerializableExtra("key")
      }

  • @majinzeke4977
    @majinzeke4977 ปีที่แล้ว

    Are the courses on udemy versus the courses on your website the same thing? Does udemy just charge more?

    • @StevdzaSan
      @StevdzaSan  ปีที่แล้ว

      My website has a better video quality. Udemy is compressing each video that instructors upload. That's the only one difference. :)

  • @sreeranjas6585
    @sreeranjas6585 ปีที่แล้ว

    Is there any solution to hide bottom navigation bar in splash screen so that it should not seen whether we are opening the app first time itself

    • @khaqim4148
      @khaqim4148 ปีที่แล้ว

      Create a different activity

  • @EmanNollase
    @EmanNollase ปีที่แล้ว

    Awesome tutorial!! QQ: How do we use channels in compose view?

    • @osisuper98
      @osisuper98 ปีที่แล้ว

      You could use it for one-time events

  • @MuhammadFajar-pl3px
    @MuhammadFajar-pl3px ปีที่แล้ว

    Hello sir, i've sub at ur classes at udemy, is there any chance to consult about that course?

    • @StevdzaSan
      @StevdzaSan  ปีที่แล้ว

      You can always send me a message on Udemy. I'll be sure to respond. ✅️

    • @MuhammadFajar-pl3px
      @MuhammadFajar-pl3px ปีที่แล้ว

      @@StevdzaSan okay sir

  • @msiabuzafarnewton656
    @msiabuzafarnewton656 ปีที่แล้ว

    Nice work, Keep us sending more contents like this :) @Stevdza-San

  • @gardening8228usj
    @gardening8228usj 7 หลายเดือนก่อน

    Can I get a heart pleaseee.

  • @Briogus
    @Briogus ปีที่แล้ว

    how we write unit test for channels buddy

  • @1mYse1LF
    @1mYse1LF ปีที่แล้ว

    Very usefull

  • @funnymoment9164
    @funnymoment9164 11 หลายเดือนก่อน

    Thanks!