Sealed interfaces is not about "saving a little bit of code" it is to reduce the memory allocated, which is twice less for the interface in comparison to the class.
@deepakbisht49572 жыл бұрын
Of course Sealed classes come with their own costs that many programmers don't consider...
@dekus802 жыл бұрын
And why all use sealed class ever with empty constructor, if as we can see in the video the same with sealed interface (object, data class)? Don't know about ability to use interface?
@VilRapt2 жыл бұрын
@@dekus80 o believe the reasoning explained well in the video. There are case when you simply can't.
@ArthurKhazbs Жыл бұрын
Also interfaces give the nifty ability for each subtype to implement multiple of them, in contrast to classes only allowing to extend one of them. If for some reason you need the children of your sealed type to extend other classes, you can do so with the sealed interface. And obviously, if the children are interfaces, then their sealed supertype cannot be a class, only an interface.
@cheerwizard212 ай бұрын
Memory allocation will be literally the same. The only reason is that you can use it for multiple implementation, because it's an interface and also you can use it for enum classes. In terms of memory managment and allocations, because it forces your machine to determine a type in runtime and has no control in fitting your type in memory (because it's a "virtual" type, not an actual implementation) it will work same way as class/abstract class/interface inheritance. If you just want to understand how interfaces and polymorphism works in general under the hood, learn some basics of C++ and you will understand why both sealed class and sealed interface are equals in terms of performance/memory usage.
@yossihorvitz51342 жыл бұрын
4:30 - press TAB to delete the remaining after auto complete without delete it yourself
@AmitJayant2 жыл бұрын
Did not work for me. Can u explain?
@OrlanDroyd10 ай бұрын
This type of topic is fascinating and is very useful for job interviews and personal improvement. Keep creating this type of content too ♥
@stoyan_vuchev2 жыл бұрын
I was always wandering what's the difference between Sealed and Enum classes. I didn't knew that the Enum classes have more functionality than just declaring a constants. Thank you for explaining the differences in detail! 🤗🔥
@riyupapa392 жыл бұрын
Me too.... I also wandering this difference~
@mahamanbachiribrahim98842 жыл бұрын
Thanks Philip, yesterday I searched the difference between sealed class and sealed interface so your video is welcome Big up
@huseyinbuyukcolak45502 жыл бұрын
man i tried every other video but this is just legit thanks a lot man
@DeLL1162 жыл бұрын
Man... Thank you so much. You are answering all the questions I have for Kotlin and Android. It's like you're reading my mind. Again, thank you.
@AliouneDupuy2 жыл бұрын
Hey 👋. Could you make a video about android notification. More importantly how to use dynamic title and text from a database everytime that the notification fires. Thanks in advance.
@PhilippLackner2 жыл бұрын
Thanks for the idea :)
@top10channels312 жыл бұрын
You can send data payload with notifications and retrieve it in service class as remote messages
@12nileyfan Жыл бұрын
thanks for this content, I agree with you, the Kotlin documentation wasn't that clear about the difference between Sealed interfaces and sealed classes. It is now clear to me :)
@AdnanNurKurniawan13 күн бұрын
Thanks for the explanation, now it's more clear to me...
@himanshu7bansal2 жыл бұрын
At this point, You are making videos on my recent doubts/confusion, Thanks alot, keep it going 💪🏻
@sahil-nz7vk2 жыл бұрын
Thanks! I was actually following another tutorial of yours, and when I saw you were using sealed classes instead of enums, I was trying to understand the difference. This really helped clear it up!
@socheatlay172 жыл бұрын
I have been waiting for this video for soooooooo long
@moldovanpeter51232 жыл бұрын
Nice vid, how about Creating Shortcuts? Static, Dynamic, Pinned, maybe it could help others if they want to shortcut some of their features.
@jagat.jeeban2 жыл бұрын
Thank you for making this video. 🙌
@sagargandhi50802 жыл бұрын
Hi Philipp, can you please make some videos on Unit and UI testing with compose and MVVM.
@PhilippLackner2 жыл бұрын
Already have that, search for ultimate testing guide
@sagargandhi50802 жыл бұрын
@@PhilippLackner aah great, thanks
@baijusharma60272 жыл бұрын
Hi Philipp, You always bring something new to us and clear our confusion.
@omarredani55802 жыл бұрын
I can suggest to make a video about advanced feature in compose or build a small project using MVU or MVI architecture.
@raheemadamboev2 жыл бұрын
Great video make many videos like this!
@giulianocarmona72502 жыл бұрын
Massive explanation dude
@josephofem54482 жыл бұрын
Thanks Phil, you have really made my development journey an easy on. However, I will love you to make a video on how to implement mqtt or any form of broadcast receiver with clean architecture. Thanks
@joaovictorsz2 жыл бұрын
Thank you for explaining. I like a lot of your videos.
@l3nvyx702 жыл бұрын
BROOO thankyou so much, this really helped and the tutorial was really easy to use as well :)
@muhannddh2 жыл бұрын
Could you please make tutorial video about room encryption
@theophilus4942 жыл бұрын
Thanks Philipp for your tutorials.. it's always like you see some of my struggles on stuffs like this. I want to make a request that can you do a tutorial on workmanager firing a notification with upload progress of a file using retrofit. Thanks 🙏
@PhilippLackner2 жыл бұрын
I have a full workmanager guide already, would just require a few adjustments
@theophilus4942 жыл бұрын
@@PhilippLackner Ok great
@devanshu_on_youtube2 жыл бұрын
Hey Philipp! Nice video.. just wanted to add a minor point- Kotlin stdlib 1.3 and above allows us to iterate over/perform transformations over subclass instances of a sealed class - though it is a bit more expensive than enums. But the good news is you don't need to keep track of a separate list for this purpose. Goes something like this: SealedClassExample::class.sealedSubclasses.map { it.objectInstance as SealedClassExample }.forEach { } (the casting is to assert that we know a nullable case won't exist)
@PhilippLackner2 жыл бұрын
Cool, didn't know this
@westiti6650 Жыл бұрын
Great explanation bro. Thanks
@ArthurKhazbs Жыл бұрын
I think it's quite remarkable how subtypes of sealed types are almost always nested inside them. It feels like an unspoken rule of sealed types to declare subtypes this way, although nothing stops anybody from declaring them outside.
@PhilippLackner Жыл бұрын
Because it's much more intuitive to access the values. If not declared inside, how will you know which values belong to the sealed class?
@Adam00012 жыл бұрын
Thanks Philipp 👍
@AmitJayant2 жыл бұрын
Great video as always. Cleared many doubts. btw .. What's the theme and color scheme you using in Android Studio?
@jjhoninatan55sabadi2 жыл бұрын
Please a video about baseline profilers
@anibalbojorquez48002 жыл бұрын
Great video!
@behnawm2 жыл бұрын
Thank you philipp! Can you make a course explaining Paging3 in detail? There aren't many educative stuff about Paging3 (of course except Google's complicated Codelabs!) .
@PhilippLackner2 жыл бұрын
I have a video about paging where I also explained why I don't like Paging3 :)
@gautamsharma98232 жыл бұрын
First of all i will thanks you for the amazing video, i have one question in my mind related to accessibility of sealed class, as you have told that we can not inherit the sealed class in other module but it is also not inheritable inside the other file or packages.can you please make it clear?
@ggstb2 жыл бұрын
Your videos helped me get 12k $ job with 3 years of experience. Thanks man
@mahendranv62642 жыл бұрын
Nice explaintaion bro 👌
@111shetty8 ай бұрын
Hi I love watching your videos very easy to understand all difficult topics in android in that way it would be nice to make video on ci/cd integration iniside slack channel
@artsbrand Жыл бұрын
Hey Filipp, could you make tutorial how you can create web app + Kotlin + database + docker + docker compose + some cloud?
@DouglasRoberto_2 жыл бұрын
What's the name of that color theme you're using?
@cub3608 Жыл бұрын
thank you greatly
@viki91262 жыл бұрын
thanks for a great video
@dev_jeongdaeri2 жыл бұрын
Super cool 😎
@nipunshah13732 жыл бұрын
Can you consider explaining concept about RxKotlin or RxJava
@PhilippLackner2 жыл бұрын
Got tons of videos about flows. All you need
@archestro76982 жыл бұрын
Thank you.
@i.ankitmishra2 жыл бұрын
I like your IDE theme. Please give name of the theme or the plugin name you have used for theme. 🙂 P.S. I am a big fan. Keep making such videos.
@ameentehseen69002 жыл бұрын
Hey Philipp, great tutorial I'm kind of stuck in a problem which is how would I be able to use liveData.observe in compose as I need to update a sort of UI. Would love to have a video on it.
@mustafaammar5512 жыл бұрын
VERY COOL YOU ARE THE BEST 👍👍👍👍
@elangovankr1102 жыл бұрын
Can you make video on advanced concepts in Recycleview
@Guilo5832 жыл бұрын
Thanks for the video. could you please make video on apoloclient and graphql
@xandrviking1113 Жыл бұрын
Cool video, thanks and like ☺
@freshtechtips2 жыл бұрын
What is the name of your ide theme plugin?
@GB-nn2cx2 жыл бұрын
Thanks a lot
@mdisi59672 жыл бұрын
Thank you !!
@PhilippLackner2 жыл бұрын
Welcome!
@ComposeCampus11 ай бұрын
8:50 It's true.
@dudziks2 жыл бұрын
Hi Philipp, currently I wonder how to use FirebaseUI with Jetpack Compose. Is it good topic for you to make a video?
@brandonsgas2 жыл бұрын
another way of saying that all a sealed class or enums types are known at compile time is that they are algebraic classes
@chitye-aung2 жыл бұрын
Awesome ❤️❤️
@olohialli92892 жыл бұрын
Pls make a video on consuming graph ql apis
@yehor_zhyr2 жыл бұрын
Great video, thank you. Yes, sealed interfaces are definitely simpler than they look. I think for the future it would be interesting to see about compose optimization, something about @Stable, @Immutable annotations.🙂
@MrDorperezz2 жыл бұрын
Thanks champ
@TuanBuianonymous2 жыл бұрын
Can you make a tutorial about using openCV in android
@kachu_sha2 жыл бұрын
Can there be “too many” sealed classes in a project? 🤔
@nagendranm.s.45122 жыл бұрын
Please teach a ndk, automotive infotainment(aosp), Ble related tutorials
@ugursener17092 жыл бұрын
Thank you a lot for the video, it is really explict and helpful for beginners.
@m.irtizakhursheed30402 жыл бұрын
Should we need to learn Flutter with Native Android experience.
@freshtechtips2 жыл бұрын
Yes, when you create flutter project it will create sub projects for android and ios configurations app, you can run native android in flutter with kotlin, swift, object c, java
@etelot2 жыл бұрын
Are you the guy that StackOverflow uses in a ad?
@adityamaurya95212 жыл бұрын
Nice👏👏
@ashadzakariya68102 жыл бұрын
I'm too busy reading these comnts and not paying attention again.....and I'm Nice tutorialgh
@xallkv2 жыл бұрын
this video is very good ! Post Phillip flutter lessons on youtube
@achalbadgujar95192 жыл бұрын
An app with unit testing ,clean archtecture,dagger,caching
@PhilippLackner2 жыл бұрын
That exists: kzbin.info/www/bejne/boqzialtrbCbaNk&ab_channel=PhilippLackner
@achalbadgujar95192 жыл бұрын
@@PhilippLackner Thanks lemme chk
@reinstallx2 жыл бұрын
Hi, thanks for a great video. May I suggest you make a video-lesson about avoiding if-else inside UI layer. For example how to refactor: if (isVisible) View.VISIBLE else View.INVISIBLE using OOP
@androiddevo2 жыл бұрын
Hi , Phillip I think it will be good idea making a tutorial about hms and gms seperation with product flavors 😇
@정재원-x1u2 жыл бұрын
I used to like to use sealed class, but after I found out that Parcelable was not available, I used the model related to Acitivty/Fragment as enum.
@pdjeowudjx2 жыл бұрын
Parcelable works for sealed classes
@John-qt6qk2 жыл бұрын
So sealed clases is betta for login tho lol thanks I was stuck on this stuff for a bit
@deepakbisht49572 жыл бұрын
Enum restricts the value whereas Sealed classes restrict the type. Sealed classes are good when you want to create restricted types that can also have their own state instead of just constant values...
@elhadifettah79932 жыл бұрын
⚠️ You should rename the channel as ROMANTIC CODE 🤗
@Authentic_Reports7772 жыл бұрын
I don’t even have soft soft and I’m watcNice tutorialng tNice tutorials sNice tutorialt