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.
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 😢!
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 😄
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 :))
@@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?
@@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.
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
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!
"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
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
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?
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.
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!
If KMP gets more traction, support and tooling, meny devs who want or need to work with KMP will switch from Windows/Linux to Apple for compatibility, and to avoid possible build problems. Another small win for Apple.
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.
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?
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?
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
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
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...
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
maybe you know how to do a navigation back that works with dragging? So you can go back from a Book screen to s screen with list of books by dragging your screen from lest to right? I'm trying to implement this feature to my apps, but I think I'm doing it wrong. Maybe you can do a video about it? I saw that feature in Instagram too (when you are in someone's profile screen and drag to right to go back to previous screen)
Why do you need the Root approach for screens? Can't you create the viewmodel inside the composable in the nav graph and pass only the state and onAction? To me it seems like an extra redundant layer
This guy is literally one of the nicest RUclipsrs I have seen!
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.
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
New android learner and this channel is gold.
Bro just published a Udemy course on RUclips ❤
Christmas has well and truly come early this year 😄 thank you so much Philipp!
This is the best way to expose the platform to the community, and get it mainstream! Thank you sir!
Bro is making 2024 memorable regardless what we went through !
PL, We LOVE you man
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 😢!
I got no clue what kind of stoopid developer I would be if you didn't provide us with all these videos
Tysm man😭
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 😄
What a gift 🎁 thank you, Philipp!
What an Awesome video, it is 5 hours long, nice, great, literally one of the nicest RUclipsrs
Just completed the course, lots of things to learn. Thanks Philip 🎉
Excellent full course for compose Multiplatform for learning. Thanks for such a great course.
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 :))
@@HandleOnTheSpot thank you, happy learning 🙏❤️
@@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?
What a big gift, thank you, Philipp!!!
Tack!
Thanks!
Thank you too!
@@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.
Wow ... this is very gracious of you ... thanks for your hard work and your contributions to the dev community !!!
Thank so much Philipp, we all here are grateful with you
This is by far the best KMP video ever til the day.
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
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!
Ohh my god. You are the Gem, Philipp. Thank you so much for this course. God bless you.
Ultimate guy Phillip 💙
You've kept me motivated and inspired, and I really appreciate everything you do. Keep it up, you're making a difference!
"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
Long have we waited. What an awesome content. Thanks bro
Thanks man! Great content as always 🔥
thankyou so much phillip, you are really² very kind for make this free 🎉🎉
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
OMG. This is a tremendous amount of work! Thank you! I will definitely buy some premium course.
Thanks for making this PL, this video is really very helpful me to start KMP
wow a brand new youtube video!
Please continue making these course videos helps a lot Thank you 🙏.
Thank you for creating this; truly appreciated
We need one on Jetpack Compose too. You too good at these.
Thank you so much for this Christmas 🤶 gift
You are my Sun shine Thank Philipp
amazing man , thanks for helping us
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?
This week will be exciting and full of learning.
Nice marketing pitch for Jetbrains KTOR and KMP.
Ur a great human being may God reward u
You are amazing. Thanks a lot!
The UiText is really good. I use it in all my projects now.
Great course, I learn lot of thing.
At 04:36:47 the missing actuals were never generated automatically by Room as suggested...
Been waiting for this!
Holy Terra! Dude, you rock!
Guy, really ... Thank You ♥
Wowww. Thanks a lot phillip🥺.
Thanks for the video. That's great
Yo Man, The real MVP 👍
Great video. Thanks for sharing.
Great work ❤❤❤
Wow! This is amazing, thank you!,
1k+...Thanks Philipp !!!
Hi Philipp! Is there a way to get access to the "The Best Practice Guide to Android Architecture" course again?Thanks!
Absolutely crazy 🔥🔥🔥
This is amazing, thank you
The best everytime 🔥
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❤
Absolutely Impressive
Thank you man❤
you rock it Phillip....🤠
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.
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!
Lackner is the GOAT!
"if you are on windows or linux you just wont be able to run any ios apps" most appleistic phrase in the history.
why?
Best of luck running Xcode.
@@_hudeifa23 Because it makes it sound like a shortcoming of windows and linux as opposed to being a deliberate choice by apple.
@D0CTOR-ZED I get it now thanks
If KMP gets more traction, support and tooling, meny devs who want or need to work with KMP will switch from Windows/Linux to Apple for compatibility, and to avoid possible build problems. Another small win for Apple.
Is there Firebase Authentication already for KMP? Because I need that, and BLE for my app
How about using a SubcomposeAsyncImage instead of a box? Haven't watched further than the book card building part.
Thank you for this.
Can you please make video about modularization in kmp?
Thank you Philipp ! 😁
Thanks Philipp!
How to hide keyboard! I was struggling with that. Thanks 🤗
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
Does this cource use the new shared Jetpack Viewmodel?
yes
Done Waching
fantastic!
cant appreciate more for this 😭
🎉🎉🎉🎉 thank you 🙏
Why are there few 2024 courses Jetpack Compose Kotlin?. (native)
Omg thank youuuuu
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.
Great!
thanks man
Can you do an updated tutorial on adding ads and monetizing our apps wit multiplatform? Im struggling finding tutorials on this.
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?
is there any way to add compose multiplatform into existing android/ios app?
1:47:00 In my case even the 256dp doesnt work, instead i used 106dp and for some reason it work perfectly fine
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?
I appreciate it a lot!
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
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
thank you so much
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...
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
maybe you know how to do a navigation back that works with dragging? So you can go back from a Book screen to s screen with list of books by dragging your screen from lest to right? I'm trying to implement this feature to my apps, but I think I'm doing it wrong. Maybe you can do a video about it? I saw that feature in Instagram too (when you are in someone's profile screen and drag to right to go back to previous screen)
What!? I've been interested in this, since it would allow me to publish apps on other platforms aside from Android.
Thanks bro
Why do you need the Root approach for screens? Can't you create the viewmodel inside the composable in the nav graph and pass only the state and onAction? To me it seems like an extra redundant layer
You could, but with more screens the nav graph gets more and more messy