Save 25% on ALL my more advanced premium courses and bundles with the code SUMMER25: pl-coding.com/premium-courses Disclaimer 1: Apparently, I was just too dumb to find the Export button for the Material3 builder. You can just use that to export your M3 theme and don't need to copy-paste all colors 😂 Disclaimer 2: This is a simplified version of a contact list app. A real contact list app would also access the device's contacts (saved in the pre-installed contact list app for example). In Android this would work with the contact content provider. It was intentionally left out to not make this too long because this would be an additional implementation that differs on iOS and Android, but it's a good homework if you want to take this a step further 👍
Philip I am not doing unfortunately android development anymore but I follow your video because you are an exceptional person thank you for your awesome effort and to make it free
I started watching your kotlin coroutines playlist, and after some time I went to see your channel, and I was so happy when I saw that you are still creating tutorials about kotlin, keep up the great work!
In your hands, you make the Kotlin language much more powerful than other languages by demonstrating its power in multiplatformity. Through WebAssembly, will become even stronger in the next few months. Along with the sensational Generarive AI, I started looking for other applications as well. I will be interested in your implementation Tensorflow Lite and demonstrate some trained model graphically. There are already many ViT Transformers too. Thank you so much for this wonderful video tutorial that you are giving away absolutely free!
Thank you for making this video! It couldn't have come at a better time because I'm currently super passionate about learning KMM. Seriously, your content is always top-notch and extremely valuable! I've gained an immense amount of knowledge from your premium courses and mentorship. Your feedback is always spot-on and incredibly helpful. If anyone wants to become an amazing Android developer, they absolutely can't go wrong with learning from you. Keep up the fantastic work, Philipp! Your videos truly make a difference, and I'm so grateful for all the knowledge you generously share.
+1 to all the positive comments here. I've been an "aspiring" Android developer for way too long. You definitely are helping take me to the next level! Thank you so much!
That's truly a terrific job Philipp. Thank you. Though 1 year has passed and I guess there are lots of new updates, it was worth watching it. Now I grapsed the overall concept and now I can dive deep 🙂
Dude this is so incredibly helpful. Great for learning KMM and Compose multiplatform but also a wonderful resourse for seeing clean architecture applied in practice, as you work. Just watching this has helped me understand so many foundational software concepts much better. THANK YOU
Thank you for this Video. You can download the color codes. There's a download button at the top that allows you to download different formats e.g jetpack compose or XML
First leaving a like, then watching the video. Simply a free three-hour video that someone can use to expand their career in every way. Stupid who doesn't take advantage of it.
Thanks Phillip Your contents are very details and you explain every step to our understanding. Bless you mentor Hope to purchase your advanced courses soon 🎉 Lots of love from Ghana 🇬🇭
If you are using Windows you CAN run the iOS app within a Virtual Machine. I use Virtual Box to run MacOSX on my Windows 10 machine. From that VM I can run Xcode.
@@ChrisAthanasIt depends on your system. If you are running a VM I would suggest at least 16 GB of RAM. At least an i7. If you run less than an i7 it will be bad performance. If you don't have the RAM, it will crash.
@@ChrisAthanas Personally I run an i7 12700k with 32 GB of RAM and it runs beautifully. But I built this machine for gaming. Honestly Dev and Gaming use similar specs though.
Wow, I've been looking for exactly this type of video! I'm looking to turn an Android app into a KMM one as I get a lot of requests for an iOS version.
13:40 I can see an export color theme option by google on the top bar. I think the feature can be useful. Anyways, great work done and an informative video just like always, keep it up, you are really doing a great job sharing the knowledge with people for free. And for people like me videos are really a helpful content to learn.
Yeah, Dart isn't nearly as nice as a language (somewhere between Java and Kotlin I'd say, yet still closer to Java), and now that we've got Jetpack Compose I feel like Flutter lost its main relative advantage (in-code declarative layouts and associated state management)
It should be stated that from compose 1.2.0, the padding parameter is required for the Scaffold, incase anyone is confused. Also, I adapted the code to use the inhouse version of the SQL database.
Great video Philipp, thanks for sharing with us. I’ve been waiting for a long time a vídeo about kmm from you, because i know you use most modern techniques and a clean close approach, and after I watch this video I continue considering that still not worth it. I think that isn’t a good idea not to use android libraries like hilt or room, to use something else just to make a code shareable. I’m really passionate about kotlin, and I dream with kmm for a long time but I think that is not the moment yet. Now, kmm is adding more complexity in both projects instead of make it more easy to understand for both developers, android and ios. I think Flutter continues to be the the best option now, even though it’s another approach and you need to use dart(the worst language….). thanks for sharing your experience. =)
Compose Multiplatform is now pretty much flutter with kotlin + making it easier to write native specific code, so I don't see how that argument counts 😄
Philipp, this course was awesome. The hands of session really helped me get good knowledge. Really appreciate. Now the KMM has official version is out, what is your opinion on its performance on iOS platform. Does it match or comes close to the native iOS app performance. Please let me know your view?
Great course thank you ❤❤ i think its better to use Circuit A Compose-driven architecture for Kotlin can you at least make a crash course about circuit please it will be very helpful 🙏🙏
@PhilippLackner First of all, I thank you because the content you share is impressive. Is it possible to navigate back in the view stack by swiping like natively? In all the Compose Multiplatform examples I've seen so far, it's always done through the action of an icon or button.
Hi philipp, Thanks for this video on Compose multiplatform.Can you please share from where you get resources or references for compose multiplatform for e.g. platform specific implementation for ImagePicker ?
Awesome video, thanks! I'm also wondering is it possible to send ImagePicker parameter from the App to a certain Voyager screen and if so, how? Best regards!
Many thanks for sharing your knowledge. One question regarding the project, why haven't you use Moko for sharing resources? it would help if on top of the video you have used what you explained before. Hard to keep up with all the libraries around, setting up KMM project files. Any how, great content. Best regards
Hi, could you please show how to implement video and audio communication in an application between users without using third party services in jetpak compose, kotlin?
Thanks for this! I have a couple gradle questions for you - 1) Why does the base project use a newer compose kotlinCompiler version (1.4.4) than the compose version (1.4.0)? 2) Also, why do we add the dependency for (androidx.activity:activity-compose:1.7.0) in the android gradle file as well as the shared file, but different versions? I see shared uses a slightly newer version ("androidx.activity:activity-compose:1.7.2") in androidMain. I've been having a lot of versioning issues in my own projects and am a little unclear on when it needs to be added to both/why versioning is different in this example, so any information you can provide is greatly appreciated!
Yes, this is all a very common and frustrating problem with Android development. The only thing that works, is googling and looking at the docs, and stack overflow.... its a mess
Im unsure about whether to switch to this Moko shared viewmodel approach in a KMM project that isnt using compose multiplatform. I quite like the wrapper you create in your paid course as it allows for platform specific implementation if needed. For example in my personal project I have a Google Map with Clustering setup. The ClusterItem class differs between iOS and Android and I map to it in my platform specific viewmodel wrappers. Interested to know if anyone has any thoughts
Save 25% on ALL my more advanced premium courses and bundles with the code SUMMER25: pl-coding.com/premium-courses
Disclaimer 1: Apparently, I was just too dumb to find the Export button for the Material3 builder. You can just use that to export your M3 theme and don't need to copy-paste all colors 😂
Disclaimer 2:
This is a simplified version of a contact list app. A real contact list app would also access the device's contacts (saved in the pre-installed contact list app for example). In Android this would work with the contact content provider. It was intentionally left out to not make this too long because this would be an additional implementation that differs on iOS and Android, but it's a good homework if you want to take this a step further 👍
Oh, you forgot to pin the comment)
Will this coupon on premium courses be valid until ending of the month?
@@osisuper98 no, 7 days
Does the discount apply to the course "Powerful REST APIs with Ktor"? I tried to use the code but it complains that it's invalid.
@@PhilippLackner please create test-driven development course with kotlin multi-platform all the best a great course danke
A free THREE hours course... Damn Philipp, you're truly the man!
Thanks a lot, happy learning!
At 13:50 actually, you can export the color themes from the top *export* button in the menu.
Thanks for the video.
Philip I am not doing unfortunately android development anymore but I follow your video because you are an exceptional person thank you for your awesome effort and to make it free
Thanks for making it available for free specially for latin-american people who would not be able to afford it otherwise, god bless Philipp!
I started watching your kotlin coroutines playlist, and after some time I went to see your channel, and I was so happy when I saw that you are still creating tutorials about kotlin, keep up the great work!
It is so thoughtful of you to release such a valuable course for free on RUclips, thanks a lot.
Finally completed the course this weekend. Really awwesome, now I'm going to migrate my wallpaper app project to compose MP 🎉🎉
13:30 You can get the colours and themes as an XML file by pressing on the export button in the top right corner.
Thanks got to know after seeing your comment, and there is also an option to export for compose as well. That downloads Color.kt & Theme.kt
In your hands, you make the Kotlin language much more powerful than other languages by demonstrating its power in multiplatformity. Through WebAssembly, will become even stronger in the next few months. Along with the sensational Generarive AI, I started looking for other applications as well. I will be interested in your implementation Tensorflow Lite and demonstrate some trained model graphically. There are already many ViT Transformers too.
Thank you so much for this wonderful video tutorial that you are giving away absolutely free!
Your passion for KMM is awe-inspiring, and your tutorial is a game-changer for aspiring developers. Kudos to your hard work and dedication! 👏👍
Thank you for making this video! It couldn't have come at a better time because I'm currently super passionate about learning KMM.
Seriously, your content is always top-notch and extremely valuable!
I've gained an immense amount of knowledge from your premium courses and mentorship. Your feedback is always spot-on and incredibly helpful. If anyone wants to become an amazing Android developer, they absolutely can't go wrong with learning from you.
Keep up the fantastic work, Philipp! Your videos truly make a difference, and I'm so grateful for all the knowledge you generously share.
Thanks so much Daniel, looking forward to more work with you 🙌
+1 to all the positive comments here. I've been an "aspiring" Android developer for way too long. You definitely are helping take me to the next level! Thank you so much!
You're a hero buddy you're so amazing
You made me land my first freelance job
So thank you from
The bottom of my heart
The best video in the world has arrived.
Three hours of free training, you are great🚀
Finally, the most awaited video came. Thank you 3000 times.
That's truly a terrific job Philipp. Thank you. Though 1 year has passed and I guess there are lots of new updates, it was worth watching it. Now I grapsed the overall concept and now I can dive deep 🙂
Dude this is so incredibly helpful. Great for learning KMM and Compose multiplatform but also a wonderful resourse for seeing clean architecture applied in practice, as you work. Just watching this has helped me understand so many foundational software concepts much better. THANK YOU
You are amazing, l just started learning compose multiplatform yesterday. Just found this video, amazing. Keep going.
Enjoy!
This is really what everyone wants from you. Thank you
Damn this is insane.... 3 hours video. Thank you for the tutorials. Also, I am looking forward to using KMM soon. 😊
Thank you for this Video. You can download the color codes. There's a download button at the top that allows you to download different formats e.g jetpack compose or XML
13:40 you can export the colors using the button "export" in the top right
First leaving a like, then watching the video. Simply a free three-hour video that someone can use to expand their career in every way. Stupid who doesn't take advantage of it.
Thanks Phillip
Your contents are very details and you explain every step to our understanding. Bless you mentor
Hope to purchase your advanced courses soon 🎉
Lots of love from Ghana 🇬🇭
Thank you Phill for your dedication and hardwork.
We all gonna remember your name , thank you ❤
Thank you Very Much, lots of love from Kenya
Thanks for making this incredible course for free, happy to learn
Yes all serious developers watch till the end ;) Great video! Thanks for sharing!
Thank You Philipp😍
let me jump straight into it, thanks.
Thank you so much for this video. I will go through this tomorrow and try to build an app and see how well it goes.
This is amazing video!!!. Thank you Philipp!! I hope Compose Multiplatform( with KMM ) will be popular ~
This is truely amazing! God bless you!
Cool, I've been waiting for this for so loong.
Thanks Philip
Wow, saved this vid.
Will do this when I have a free time. Thanks man!!!
This is what I wanted ❤
You're turning my life upside down man
no one can keep up with the marathon man
If you are using Windows you CAN run the iOS app within a Virtual Machine. I use Virtual Box to run MacOSX on my Windows 10 machine. From that VM I can run Xcode.
hows the performance? Xcode native is a beast even on modern machines
@@ChrisAthanasIt depends on your system. If you are running a VM I would suggest at least 16 GB of RAM. At least an i7. If you run less than an i7 it will be bad performance. If you don't have the RAM, it will crash.
@@ChrisAthanas Personally I run an i7 12700k with 32 GB of RAM and it runs beautifully. But I built this machine for gaming. Honestly Dev and Gaming use similar specs though.
Week 3 of learning compose. This looks good, and am doing it. God help me
I love to learn about KMM , this SUNDAY i will complete
Awesome, thank you very much !
This looks awesome, thanks!
i like the KMM projects you make, they are very detailed
Thank Philipp you for this free course.
Philipp you are AMAZING! 🙌
Thankyou man for this awesome video
This is very cool. Thank you!
You don't need to copy each color code, you do have the option to download all colors codes from the top right dropdown menu (export).
Wow, I've been looking for exactly this type of video! I'm looking to turn an Android app into a KMM one as I get a lot of requests for an iOS version.
Enjoy!
you are perfect guy
13:40 I can see an export color theme option by google on the top bar. I think the feature can be useful. Anyways, great work done and an informative video just like always, keep it up, you are really doing a great job sharing the knowledge with people for free. And for people like me videos are really a helpful content to learn.
with the expect class you can now generate the actual class for you if you alt enter on the classname
I absolutely appreciate this!! I've been thinking of using Dart (Flutter) but going away from Kotlin was bumming me out
Yeah, Dart isn't nearly as nice as a language (somewhere between Java and Kotlin I'd say, yet still closer to Java), and now that we've got Jetpack Compose I feel like Flutter lost its main relative advantage (in-code declarative layouts and associated state management)
AWESOME!
Thank you so much
It's awesome!!!!
Thanks for giving back 👍
Thanks for such amazing video!
This is amazing :>
It should be stated that from compose 1.2.0, the padding parameter is required for the Scaffold, incase anyone is confused. Also, I adapted the code to use the inhouse version of the SQL database.
Is the inHouse version of the SQL, is that cross-platform too?
Thanks Philipp
Can you do this but using Python?
Is Python used for mobile development on Android or iOS for native development?
You are my hero ❤
Hey Philipp, the theme builder page allows to export the color theme written in Kotlin by clicking the export button in the top right corner.
Great video Philipp, thanks for sharing with us. I’ve been waiting for a long time a vídeo about kmm from you, because i know you use most modern techniques and a clean close approach, and after I watch this video I continue considering that still not worth it. I think that isn’t a good idea not to use android libraries like hilt or room, to use something else just to make a code shareable. I’m really passionate about kotlin, and I dream with kmm for a long time but I think that is not the moment yet. Now, kmm is adding more complexity in both projects instead of make it more easy to understand for both developers, android and ios. I think Flutter continues to be the the best option now, even though it’s another approach and you need to use dart(the worst language….). thanks for sharing your experience. =)
Compose Multiplatform is now pretty much flutter with kotlin + making it easier to write native specific code, so I don't see how that argument counts 😄
You are amazing...😊
Philipp, this course was awesome. The hands of session really helped me get good knowledge. Really appreciate.
Now the KMM has official version is out, what is your opinion on its performance on iOS platform. Does it match or comes close to the native iOS app performance. Please let me know your view?
Thank you Philipp...
just amazing 🙏
Great course thank you ❤❤
i think its better to use Circuit A Compose-driven architecture for Kotlin can you at least make a crash course about circuit please it will be very helpful 🙏🙏
You are awesome 👌 👏
Amazing
omg! God bless you
Phillip always make a great content, thank you bro, you are making programming world better
thanks 👍🏻❤️
Great video 🎉
At 13:36 you can export the color scheme see the export button at the top right and you know what to choose.
13:35 There was a button in the top right corner to export the material colors)
which shortcat do you use for creating new kotlin class on mac? CMD+N not directly creating class on mac
It is just in time! Thank you very much, Philipp!
Using Precompose can also make managing ViewModel easier.
Amazing!
I love you more than myself ❤
Why didn't you use supportingText in your TextFields instead?
Super 👍
@PhilippLackner First of all, I thank you because the content you share is impressive. Is it possible to navigate back in the view stack by swiping like natively? In all the Compose Multiplatform examples I've seen so far, it's always done through the action of an icon or button.
Thank you
Hi philipp,
Thanks for this video on Compose multiplatform.Can you please share from where you get resources or references for compose multiplatform for e.g. platform specific implementation for ImagePicker ?
Please make a video on theme customization, Changing the background color of IconButton and shape and NavigationBarItem. There is no topic out there.
Awesome video, thanks! I'm also wondering is it possible to send ImagePicker parameter from the App to a certain Voyager screen and if so, how? Best regards!
Many thanks for sharing your knowledge. One question regarding the project, why haven't you use Moko for sharing resources? it would help if on top of the video you have used what you explained before. Hard to keep up with all the libraries around, setting up KMM project files. Any how, great content. Best regards
That would've involved too much setup, the video is already 3h+ long
Great 👍👍👍
Hi, could you please show how to implement video and audio communication in an application between users without using third party services in jetpak compose, kotlin?
So, a walky-talky? Using a private server? Or peer to peer?
Thanks for this! I have a couple gradle questions for you -
1) Why does the base project use a newer compose kotlinCompiler version (1.4.4) than the compose version (1.4.0)?
2) Also, why do we add the dependency for (androidx.activity:activity-compose:1.7.0) in the android gradle file as well as the shared file, but different versions? I see shared uses a slightly newer version ("androidx.activity:activity-compose:1.7.2") in androidMain.
I've been having a lot of versioning issues in my own projects and am a little unclear on when it needs to be added to both/why versioning is different in this example, so any information you can provide is greatly appreciated!
Yes, this is all a very common and frustrating problem with Android development. The only thing that works, is googling and looking at the docs, and stack overflow.... its a mess
Wow ❤❤❤❤
Im unsure about whether to switch to this Moko shared viewmodel approach in a KMM project that isnt using compose multiplatform. I quite like the wrapper you create in your paid course as it allows for platform specific implementation if needed. For example in my personal project I have a Google Map with Clustering setup. The ClusterItem class differs between iOS and Android and I map to it in my platform specific viewmodel wrappers. Interested to know if anyone has any thoughts
I'd be careful at the moment to switch anything important to compose MP until it's stable
Do one for Desktop!