The Compose Multiplatform Crash Course for 2025 - Build a Clean Code Book App

  Рет қаралды 46,903

Philipp Lackner

Philipp Lackner

Күн бұрын

Пікірлер: 221
@jaishkhan7442
@jaishkhan7442 Ай бұрын
This guy is literally one of the nicest KZbinrs I have seen!
@itscooldawgdonteventrip
@itscooldawgdonteventrip Ай бұрын
I have 5 years of experience in android and I learnt it by myself and it was pretty rough but the job market was super open so I got in quite good in the London market. All I can say is that it was hard to learn and I like to keep up to date with PL because there are not a lot of resource of quality ( Professional ) about mobile development I don't even know the PL of iOS. it's feel like mobile development is a self taught realm even more than the web. For the web you have a lot of bootcamp and stuff. | Anyway back to coding.
@KevinCarlson
@KevinCarlson Ай бұрын
Just 45 minutes in and I'm already learning a lot. Gonna take a few days to get through it all and make the most of it
@rIyAsE
@rIyAsE Ай бұрын
Bro just published a Udemy course on KZbin ❤
@winneze1
@winneze1 Ай бұрын
New android learner and this channel is gold.
@thomaswaldorf2829
@thomaswaldorf2829 Ай бұрын
This is the best way to expose the platform to the community, and get it mainstream! Thank you sir!
@jasv49
@jasv49 Ай бұрын
Christmas has well and truly come early this year 😄 thank you so much Philipp!
@eniskaner9528
@eniskaner9528 Ай бұрын
A few days ago, i decide to make my projects with CMP, then i saw your really instuctive video about it. It was really, really helpful to start with. Thank you so much Philipp 😄
@brgame8
@brgame8 Ай бұрын
What an Awesome video, it is 5 hours long, nice, great, literally one of the nicest KZbinrs
@AlainMarleyB
@AlainMarleyB Ай бұрын
Bro is making 2024 memorable regardless what we went through ! PL, We LOVE you man
@AlainMarleyB
@AlainMarleyB 17 күн бұрын
you liked my comment ? i bought a kotlin udemy course recommended by freecode amp in july 2024 to make something with my geology college studies. My instructor is not helping and some of his projects in the course have some errors. I am using your free courses to stay updated. Maybe i will make an app for registring geographic coordinates of our new rocks , saving interesting places ,navigate using a map, calculate distances ,chatting in realtime , have a geology museum inside phone , add some note Its big for me , i have monumental skill issue. Please sell me a relevant course 😢!
@jarvis2913
@jarvis2913 Ай бұрын
Excellent full course for compose Multiplatform for learning. Thanks for such a great course.
@blackrider8883
@blackrider8883 Ай бұрын
I got no clue what kind of stoopid developer I would be if you didn't provide us with all these videos Tysm man😭
@vigneshwaranvicky2517
@vigneshwaranvicky2517 Ай бұрын
Just completed the course, lots of things to learn. Thanks Philip 🎉
@alexrudy
@alexrudy Ай бұрын
What a gift 🎁 thank you, Philipp!
@ubersticks
@ubersticks 20 күн бұрын
This is great stuff. Philipp I have followed your courses for years and appreciate all you do. I like how you actually explain what is going on and not just demonstrate your typing skills :-) Something I am struggling with for CMP is how to get started on a new project. It is great that I can clone your starting project, but that is sort of cheating to me. I attempted to use the KMP Template starter on my own, but got bogged down on many dependency issues. I resolved most of them, but gave up after an hour and then just cloned your starting repo -- you have similar errors and warnings if you "rebuild project", so I am puzzled about what to ignore and what to worry about. If I ignore "rebuild project" errors and just press the build button in AS (green arrow) then everything works great and I am continuing the course and it is great!
@senglund
@senglund Ай бұрын
Tack!
@SiamakAshrafi
@SiamakAshrafi Ай бұрын
Wow ... this is very gracious of you ... thanks for your hard work and your contributions to the dev community !!!
@ovedgustavorinconmachado1183
@ovedgustavorinconmachado1183 Ай бұрын
Thank so much Philipp, we all here are grateful with you
@JeudryPeñaPeña
@JeudryPeñaPeña Ай бұрын
This is by far the best KMP video ever til the day.
@stasleonov5196
@stasleonov5196 Ай бұрын
What a big gift, thank you, Philipp!!!
@HandleOnTheSpot
@HandleOnTheSpot Ай бұрын
ok look I gotta do some confessions here. you are my buddy and best friend that i would ever find who is doing youtube but also in android development and one thing i would say i'm no expert nor wealthy so only way to support is to share and like. and i'm saying it from literally from depth of my heart and I watching video and paused it to just get it out at 0:17 just know that there are still people and they have emotions which supports you and are not total dumb AIs :))
@PhilippLackner
@PhilippLackner Ай бұрын
@@HandleOnTheSpot thank you, happy learning 🙏❤️
@Vihor95
@Vihor95 Ай бұрын
@@PhilippLacknerDo you think that KMP is ready on iOS or it is still possible sometimes to see junk ? I tried it few months ago but I saw that performance is not good and sometimes it is lagging on iOS. What is your experience?
@DaleHawkins
@DaleHawkins Ай бұрын
Thanks!
@PhilippLackner
@PhilippLackner Ай бұрын
Thank you too!
@DaleHawkins
@DaleHawkins Ай бұрын
@@PhilippLackner The timing on this is great! (Actually, I could have used it a couple of weeks ago, but this is still quite good). Thanks for the putting in the effort on this.
@amirsaim4011
@amirsaim4011 Ай бұрын
"Absolutely fantastic tutorial! The level of detail and organization is impressive, from the clear breakdown of sections to the smooth explanations of complex topics like Ktor 3.0, Room database setup, and custom animations. The timestamps are super helpful for navigating through this comprehensive guide. Thank you for putting so much effort into making this tutorial both informative and engaging
@brucehe9517
@brucehe9517 4 күн бұрын
Thank you for the awesome video! I’ve subscribed to your KMP course. However, I find myself leaning towards the Compose platform as it feels much easier to work with. While KMP does save a lot of duplicate code, there’s still quite a bit of platform-specific code that needs to be written. In contrast, the Compose platform is significantly simpler.
@sepideh1085
@sepideh1085 Ай бұрын
You've kept me motivated and inspired, and I really appreciate everything you do. Keep it up, you're making a difference!
@silq300
@silq300 Ай бұрын
You are really a very special person and with the content you provide in jetpack compose there are many people who are learning and building their apps and you and every new programmer's opinions in kotlin MVM you deserve to respect my respect
@ackeemmclennon9119
@ackeemmclennon9119 Ай бұрын
Truly amazing content. I am actually trying to build and application right now with compose multiplatform and I am learning a lot of things from this video
@denisshov8518
@denisshov8518 Ай бұрын
OMG. This is a tremendous amount of work! Thank you! I will definitely buy some premium course.
@sebastiankupis4448
@sebastiankupis4448 6 күн бұрын
Great course Philipp!!!
@sooshil
@sooshil Ай бұрын
Ohh my god. You are the Gem, Philipp. Thank you so much for this course. God bless you.
@Stark7_World
@Stark7_World Ай бұрын
Ultimate guy Phillip 💙
@ananthakrishnkr
@ananthakrishnkr Ай бұрын
Thanks man! Great content as always 🔥
@ergunugurguner
@ergunugurguner Ай бұрын
Long have we waited. What an awesome content. Thanks bro
@hargunsinghkhera8568
@hargunsinghkhera8568 Ай бұрын
Please continue making these course videos helps a lot Thank you 🙏.
@barnabtz
@barnabtz Ай бұрын
We need one on Jetpack Compose too. You too good at these.
@smyusufr3052
@smyusufr3052 Ай бұрын
Thanks for making this PL, this video is really very helpful me to start KMP
@rizkimaisar3330
@rizkimaisar3330 Ай бұрын
thankyou so much phillip, you are really² very kind for make this free 🎉🎉
@dillenhub
@dillenhub Ай бұрын
wow a brand new youtube video!
@manticomar1146
@manticomar1146 Ай бұрын
Ur a great human being may God reward u
@Michael-x2e
@Michael-x2e Ай бұрын
Thank you so much for this Christmas 🤶 gift
@bhaveshjabuvani3045
@bhaveshjabuvani3045 23 күн бұрын
Great course, I learn lot of thing.
@gamingpanther2583
@gamingpanther2583 Ай бұрын
This week will be exciting and full of learning.
@hellosagar
@hellosagar Ай бұрын
Thank you for creating this; truly appreciated
@ubersticks
@ubersticks 13 күн бұрын
At 04:36:47 the missing actuals were never generated automatically by Room as suggested...
@BrunoHenrique-fb9mq
@BrunoHenrique-fb9mq Ай бұрын
amazing man , thanks for helping us
@weaponx3373
@weaponx3373 13 күн бұрын
1:48:08 I am still getting issue after changing height of vector xml. then I realized max line was 2 for author text. I didn't find the issue but I think it is related to column in the middle. after changing max line to 1 ui was looking fine.
@anandA3b
@anandA3b Ай бұрын
Wowww. Thanks a lot phillip🥺.
@Narazgul
@Narazgul Ай бұрын
Holy Terra! Dude, you rock!
@lindaporsius
@lindaporsius Ай бұрын
The UiText is really good. I use it in all my projects now.
@ubersticks
@ubersticks 17 күн бұрын
at 03:17:18, that is clever how to share the *SelectedBookViewModel()* between List and Detail screens. However, it seems like it breaks the "separation of concerns" in that the navigation logic must now babysit the *selectedBook* and know about the *SelectedBookViewModel()* rather than focus on the single concern of navigation. It seems like the ViewModel(s) should be taking care of the data, not the Navigation section. Maybe let the List viewmodel take a parameter for the SelectedViewModel, and baby sit that when the book is selected or not?
@azharalibhutto1209
@azharalibhutto1209 Ай бұрын
Great work ❤❤❤
@neosuperstar
@neosuperstar Ай бұрын
Guy, really ... Thank You ♥
@Chaseosa
@Chaseosa Ай бұрын
I'm having an issue here at 1:50:00. When debugging, onClick for the Tab hits a breakpoint, but the root and ViewModel never get hit. The code is the same.
@numpolpoldongnok1706
@numpolpoldongnok1706 Ай бұрын
You are my Sun shine Thank Philipp
@ibrahims9278
@ibrahims9278 Ай бұрын
Great video. Thanks for sharing.
@jopadjr
@jopadjr Ай бұрын
1k+...Thanks Philipp !!!
@jcmat24
@jcmat24 Ай бұрын
Been waiting for this!
@RobertOrkwiszewski-qi4kn
@RobertOrkwiszewski-qi4kn Ай бұрын
U don’t have a video about payment processors, like PayPal or credit card payments, I’d like to see a tutorial from you on how to add this❤
@farouktouil5036
@farouktouil5036 Ай бұрын
you rock it Phillip....🤠
@ahmedaaoua
@ahmedaaoua Ай бұрын
The best everytime 🔥
@madhavsolanki1037
@madhavsolanki1037 Ай бұрын
Absolutely Impressive
@delespai5592
@delespai5592 Ай бұрын
This is amazing, thank you
@osmanmusse9432
@osmanmusse9432 Ай бұрын
Absolutely crazy 🔥🔥🔥
@kinggeorges625
@kinggeorges625 Ай бұрын
Thanks for the video. That's great
@teslimafeez7814
@teslimafeez7814 Ай бұрын
Thank you man❤
@CodingAlchemist-j6q
@CodingAlchemist-j6q Ай бұрын
i love you teachings, its usually packed with a lot of knowledge. My target is to buy all of your courses so far the ones i have purchased i can say am not the same I have a question what's your take on cursor AI, is it something that developers should be worried about or should we use it as a helper and not a threat
@youarethecssformyhtml
@youarethecssformyhtml Ай бұрын
This AI madness needs to stop. Companies are fooling people by this stupid term so they can make money and attract investors. And no, AI is fake. There's nothing such as AI. It's just algorithms doing some math to give you answers
@leandrobusquets5888
@leandrobusquets5888 Ай бұрын
Hi Philipp! Is there a way to get access to the "The Best Practice Guide to Android Architecture" course again?Thanks!
@TheZaurHasanov
@TheZaurHasanov 28 күн бұрын
You are amazing. Thanks a lot!
@Sidner77
@Sidner77 Ай бұрын
Wow! This is amazing, thank you!,
@Drackmord92
@Drackmord92 Ай бұрын
Love the video, it came just when I wanted to start experimenting with this, thank you so much! I have a question regarding the module-by-feature approach: I really don't understand how it could work in the real world, where the data an app handles is so interconnected. For example, imagine you added a third screen which is fairly standalone but still requires access to your book data. How do you handle that? Either you include it into the "book" feature, or you make a separate feature, but then you have to basically move the whole "data" layer from "book" to "core" so it's shared between the two features. Now do that for every feature that is even only loosely connected, and you end up with most of your data layer in "core" anyway. What I've found success with so far is to keep the top level presentation/domain/data separation, and have presentation be split in features, while domain and data are split by resource/logical group. This way you can have multiple presentation features access the domain modules they need, and a feature is still extractable for re-use by taking the presentation feature and the domain/data modules it depends on into a new project. Thoughts?
@UsmanJamil-i5u
@UsmanJamil-i5u Ай бұрын
hii philipp bro in you video 1h : 46m: 49s there is some error i would love to see how you debugg your code in next video i want to see how you debugg your code don't get my words wrong just feel what i trying to say because my english is not so good and also i see your content for the first time and it is so deep and meaningful thanks for sharing your knowladgeable content ❣
@parlindungansinabariba5187
@parlindungansinabariba5187 Ай бұрын
Yo Man, The real MVP 👍
@meidy3795
@meidy3795 Ай бұрын
Thank you Philipp ! 😁
@kenkiarie
@kenkiarie Ай бұрын
Thank you for this.
@Daaaaaaavid
@Daaaaaaavid Ай бұрын
Is there Firebase Authentication already for KMP? Because I need that, and BLE for my app
@User1-ys5qk
@User1-ys5qk Ай бұрын
Thanks Philipp!
@DenisBourne
@DenisBourne Ай бұрын
This is great, thanks for all the great content. I do have a question do you have any info or resources for building white label apps using Compose MP?
@gugapadilha6945
@gugapadilha6945 29 күн бұрын
1:47:00 In my case even the 256dp doesnt work, instead i used 106dp and for some reason it work perfectly fine
@borislavvelchev7275
@borislavvelchev7275 Ай бұрын
Lackner is the GOAT!
@shekhars08
@shekhars08 Ай бұрын
Hi @Philip the video is very informative and helpful please can you make a video of login and also make a website with KMP let's find out how much it will be scalable and compare with react and all
@Elkasinox
@Elkasinox Ай бұрын
Does this cource use the new shared Jetpack Viewmodel?
@PhilippLackner
@PhilippLackner Ай бұрын
yes
@amtrax02
@amtrax02 Күн бұрын
WDYT about making video about pagination in Compose Multiplatform? Since as of now there's not any official library will you consider some open sourced solution or implement your own?
@fikascrew
@fikascrew Ай бұрын
fantastic!
@mohamadalemi2596
@mohamadalemi2596 Ай бұрын
Can you please make video about modularization in kmp?
@zPoPpiNz
@zPoPpiNz Ай бұрын
Thanks bro
@abualzoz7384
@abualzoz7384 Ай бұрын
Great! thanks man
@LearningIs4fun
@LearningIs4fun 20 күн бұрын
Done Waching
@sewminisathsarani8218
@sewminisathsarani8218 Ай бұрын
thank you so much
@RemzoTV
@RemzoTV Ай бұрын
Great tutorial! I've one additional question related to KMP - what is your recommendation for creating product flavors what will work for all platforms? For simplification let's assume that each flavor has a different version of the Composable function named the same. As far as I know, the traditional product flavors are not supported.
@laujimmy9282
@laujimmy9282 Ай бұрын
🎉🎉🎉🎉 thank you 🙏
@omarmaq6878
@omarmaq6878 Ай бұрын
Very Excited to develop it with you, btw, can I use multi-platform to develop live stream video app with live chat?
@omarmaq6878
@omarmaq6878 Ай бұрын
I need an answer pls
@kartikparmar3496
@kartikparmar3496 Ай бұрын
Yes
@PhilippLackner
@PhilippLackner Ай бұрын
@@omarmaq6878 technically you can build anything with it 🤷🏼‍♂️
@unknownauth
@unknownauth Ай бұрын
The value for task ':composeApp:copyRoomSchemasToAndroidTestAssetsDebugAndroidTest' property 'inputDirectory' is final and cannot be changed any further. when ever I add room in CMP I always get this error any solution for it.
@katarina2008
@katarina2008 Ай бұрын
Did you manage to find a solution?
@avvami5050
@avvami5050 Ай бұрын
@@katarina2008 Reverting to Room version 2.7.0-alpha07 solves the issue.
@katarina2008
@katarina2008 Ай бұрын
@@avvami5050 Hey, thank you very much!
@unknownauth
@unknownauth 25 күн бұрын
@@katarina2008 no when I remove iOS part its work
@katarina2008
@katarina2008 25 күн бұрын
​@unknownauthhi, try to reverte room version
@mryup6100
@mryup6100 Ай бұрын
What!? I've been interested in this, since it would allow me to publish apps on other platforms aside from Android.
@lindaporsius
@lindaporsius Ай бұрын
How to hide keyboard! I was struggling with that. Thanks 🤗
@АлександрПальчевский-г7о
@АлександрПальчевский-г7о Ай бұрын
Hi Philipp, thank you for the video! Could you please create a guide on working with "Window Size Classes" in Kotlin Multiplatform and organizing an adaptive UI for mobile, tablet, and desktop? I'm struggling with this, especially when accounting for screen orientation. Thank you!
@FireCrauter
@FireCrauter Ай бұрын
Why are there few 2024 courses Jetpack Compose Kotlin?. (native)
@Chirag-Redij38
@Chirag-Redij38 Ай бұрын
How about using a SubcomposeAsyncImage instead of a box? Haven't watched further than the book card building part.
@easybusinessou
@easybusinessou Ай бұрын
I appreciate it a lot!
@Neket1981
@Neket1981 Ай бұрын
hi, it is brilliant course, but for me it is only one question how to clear some tables in Room when the app close on different platforms
@esekaemmanuel7295
@esekaemmanuel7295 Ай бұрын
Omg thank youuuuu
@alexisblanc1795
@alexisblanc1795 Ай бұрын
Hi, I don't find textAsFlow method for TextFieldState in KMM, did this not implement for compose multiplateform? This is such a game-changer it's sad that's not available...
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 54 М.
I've Used Jetpack Compose For 4 Years - Here's the Good and the Bad
16:12
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Building a scalable, modularized, testable app from scratch
21:31
Android Developers
Рет қаралды 193 М.
Kotlin Multiplatform vs Flutter: Which should we use?
4:42
Kei Fujikawa
Рет қаралды 28 М.
ViewModels & Configuration Changes - Android Basics 2023
18:46
Philipp Lackner
Рет қаралды 138 М.
This Is My FAVORITE Error Handling Class
28:57
Philipp Lackner
Рет қаралды 36 М.
KMP vs. Flutter - Who Will Win The Cross-Platform Battle?
16:19
Philipp Lackner
Рет қаралды 61 М.
This VS Code theme is threatening people?
14:26
Theo - t3․gg
Рет қаралды 135 М.
Front-end web development is changing, quickly
3:43
Fireship
Рет қаралды 1,4 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН