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

Поделиться
HTML-код
  • Опубликовано: 21 дек 2024

Комментарии • 217

  • @jaishkhan7442
    @jaishkhan7442 Месяц назад +121

    This guy is literally one of the nicest RUclipsrs 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 Месяц назад +11

    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

  • @winneze1
    @winneze1 Месяц назад +6

    New android learner and this channel is gold.

  • @rIyAsE
    @rIyAsE Месяц назад +50

    Bro just published a Udemy course on RUclips ❤

  • @jasv49
    @jasv49 Месяц назад +26

    Christmas has well and truly come early this year 😄 thank you so much Philipp!

  • @thomaswaldorf2829
    @thomaswaldorf2829 Месяц назад +9

    This is the best way to expose the platform to the community, and get it mainstream! Thank you sir!

  • @ProspectorB
    @ProspectorB Месяц назад +3

    Bro is making 2024 memorable regardless what we went through !
    PL, We LOVE you man

    • @ProspectorB
      @ProspectorB 4 дня назад

      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 😢!

  • @blackrider8883
    @blackrider8883 Месяц назад +4

    I got no clue what kind of stoopid developer I would be if you didn't provide us with all these videos
    Tysm man😭

  • @eniskaner9528
    @eniskaner9528 Месяц назад +2

    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 😄

  • @alexrudy
    @alexrudy Месяц назад +6

    What a gift 🎁 thank you, Philipp!

  • @brgame8
    @brgame8 Месяц назад +3

    What an Awesome video, it is 5 hours long, nice, great, literally one of the nicest RUclipsrs

  • @vigneshwaranvicky2517
    @vigneshwaranvicky2517 Месяц назад +2

    Just completed the course, lots of things to learn. Thanks Philip 🎉

  • @jarvis2913
    @jarvis2913 Месяц назад +4

    Excellent full course for compose Multiplatform for learning. Thanks for such a great course.

  • @HandleOnTheSpot
    @HandleOnTheSpot Месяц назад +2

    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  Месяц назад +1

      @@HandleOnTheSpot thank you, happy learning 🙏❤️

    • @Vihor95
      @Vihor95 27 дней назад

      @@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?

  • @stasleonov5196
    @stasleonov5196 Месяц назад +1

    What a big gift, thank you, Philipp!!!

  • @senglund
    @senglund Месяц назад

    Tack!

  • @DaleHawkins
    @DaleHawkins 28 дней назад

    Thanks!

    • @PhilippLackner
      @PhilippLackner  28 дней назад

      Thank you too!

    • @DaleHawkins
      @DaleHawkins 26 дней назад

      @@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.

  • @SiamakAshrafi
    @SiamakAshrafi Месяц назад +1

    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.

  • @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

  • @ubersticks
    @ubersticks 8 дней назад

    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!

  • @sooshil
    @sooshil Месяц назад +1

    Ohh my god. You are the Gem, Philipp. Thank you so much for this course. God bless you.

  • @Stark7_World
    @Stark7_World Месяц назад +2

    Ultimate guy Phillip 💙

  • @sepideh1085
    @sepideh1085 Месяц назад

    You've kept me motivated and inspired, and I really appreciate everything you do. Keep it up, you're making a difference!

  • @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

  • @ergunugurguner
    @ergunugurguner Месяц назад

    Long have we waited. What an awesome content. Thanks bro

  • @ananthakrishnkr
    @ananthakrishnkr Месяц назад +2

    Thanks man! Great content as always 🔥

  • @rizkimaisar3330
    @rizkimaisar3330 Месяц назад +1

    thankyou so much phillip, you are really² very kind for make this free 🎉🎉

  • @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.

  • @smyusufr3052
    @smyusufr3052 23 дня назад

    Thanks for making this PL, this video is really very helpful me to start KMP

  • @dillenhub
    @dillenhub 21 день назад

    wow a brand new youtube video!

  • @hargunsinghkhera8568
    @hargunsinghkhera8568 Месяц назад

    Please continue making these course videos helps a lot Thank you 🙏.

  • @hellosagar
    @hellosagar Месяц назад

    Thank you for creating this; truly appreciated

  • @barnabtz
    @barnabtz Месяц назад

    We need one on Jetpack Compose too. You too good at these.

  • @Michael-x2e
    @Michael-x2e 19 дней назад

    Thank you so much for this Christmas 🤶 gift

  • @numpolpoldongnok1706
    @numpolpoldongnok1706 28 дней назад

    You are my Sun shine Thank Philipp

  • @BrunoHenrique-fb9mq
    @BrunoHenrique-fb9mq 18 дней назад

    amazing man , thanks for helping us

  • @ubersticks
    @ubersticks 5 дней назад

    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?

  • @gamingpanther2583
    @gamingpanther2583 Месяц назад

    This week will be exciting and full of learning.

  • @dvvsvdv-yn7xe
    @dvvsvdv-yn7xe 9 дней назад

    Nice marketing pitch for Jetbrains KTOR and KMP.

  • @manticomar1146
    @manticomar1146 Месяц назад

    Ur a great human being may God reward u

  • @TheZaurHasanov
    @TheZaurHasanov 15 дней назад

    You are amazing. Thanks a lot!

  • @lindaporsius
    @lindaporsius Месяц назад

    The UiText is really good. I use it in all my projects now.

  • @bhaveshjabuvani3045
    @bhaveshjabuvani3045 10 дней назад

    Great course, I learn lot of thing.

  • @ubersticks
    @ubersticks День назад

    At 04:36:47 the missing actuals were never generated automatically by Room as suggested...

  • @jcmat24
    @jcmat24 Месяц назад

    Been waiting for this!

  • @Narazgul
    @Narazgul Месяц назад

    Holy Terra! Dude, you rock!

  • @neosuperstar
    @neosuperstar Месяц назад

    Guy, really ... Thank You ♥

  • @anandA3b
    @anandA3b Месяц назад

    Wowww. Thanks a lot phillip🥺.

  • @kinggeorges625
    @kinggeorges625 Месяц назад

    Thanks for the video. That's great

  • @parlindungansinabariba5187
    @parlindungansinabariba5187 Месяц назад

    Yo Man, The real MVP 👍

  • @ibrahims9278
    @ibrahims9278 Месяц назад

    Great video. Thanks for sharing.

  • @azharalibhutto1209
    @azharalibhutto1209 Месяц назад

    Great work ❤❤❤

  • @Sidner77
    @Sidner77 Месяц назад

    Wow! This is amazing, thank you!,

  • @jopadjr
    @jopadjr Месяц назад

    1k+...Thanks Philipp !!!

  • @leandrobusquets5888
    @leandrobusquets5888 Месяц назад +1

    Hi Philipp! Is there a way to get access to the "The Best Practice Guide to Android Architecture" course again?Thanks!

  • @osmanmusse9432
    @osmanmusse9432 Месяц назад

    Absolutely crazy 🔥🔥🔥

  • @delespai5592
    @delespai5592 Месяц назад

    This is amazing, thank you

  • @ahmedaaoua
    @ahmedaaoua Месяц назад

    The best everytime 🔥

  • @RobertOrkwiszewski-qi4kn
    @RobertOrkwiszewski-qi4kn Месяц назад +2

    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❤

  • @madhavsolanki1037
    @madhavsolanki1037 Месяц назад

    Absolutely Impressive

  • @teslimafeez7814
    @teslimafeez7814 Месяц назад

    Thank you man❤

  • @farouktouil5036
    @farouktouil5036 Месяц назад

    you rock it Phillip....🤠

  • @weaponx3373
    @weaponx3373 16 часов назад

    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.

  • @АлександрПальчевский-г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!

  • @borislavvelchev7275
    @borislavvelchev7275 Месяц назад

    Lackner is the GOAT!

  • @Vatk4LI
    @Vatk4LI Месяц назад +23

    "if you are on windows or linux you just wont be able to run any ios apps" most appleistic phrase in the history.

    • @_hudeifa23
      @_hudeifa23 Месяц назад

      why?

    • @captainsnapankles
      @captainsnapankles Месяц назад +1

      Best of luck running Xcode.

    • @D0CTOR-ZED
      @D0CTOR-ZED Месяц назад

      ​@@_hudeifa23 Because it makes it sound like a shortcoming of windows and linux as opposed to being a deliberate choice by apple.

    • @_hudeifa23
      @_hudeifa23 Месяц назад

      @D0CTOR-ZED I get it now thanks

    • @pitoszud
      @pitoszud Месяц назад +1

      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.

  • @Daaaaaaavid
    @Daaaaaaavid Месяц назад +1

    Is there Firebase Authentication already for KMP? Because I need that, and BLE for my app

  • @Chirag-Redij38
    @Chirag-Redij38 Месяц назад

    How about using a SubcomposeAsyncImage instead of a box? Haven't watched further than the book card building part.

  • @kenkiarie
    @kenkiarie Месяц назад

    Thank you for this.

  • @mohamadalemi2596
    @mohamadalemi2596 28 дней назад

    Can you please make video about modularization in kmp?

  • @meidy3795
    @meidy3795 Месяц назад

    Thank you Philipp ! 😁

  • @User1-ys5qk
    @User1-ys5qk Месяц назад

    Thanks Philipp!

  • @lindaporsius
    @lindaporsius Месяц назад

    How to hide keyboard! I was struggling with that. Thanks 🤗

  • @Neket1981
    @Neket1981 18 дней назад

    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

  • @Elkasinox
    @Elkasinox Месяц назад +1

    Does this cource use the new shared Jetpack Viewmodel?

  • @LearningIs4fun
    @LearningIs4fun 7 дней назад

    Done Waching

  • @fikascrew
    @fikascrew Месяц назад +1

    fantastic!

  • @achmadichzan
    @achmadichzan Месяц назад

    cant appreciate more for this 😭

  • @laujimmy9282
    @laujimmy9282 Месяц назад

    🎉🎉🎉🎉 thank you 🙏

  • @FireCrauter
    @FireCrauter 22 дня назад

    Why are there few 2024 courses Jetpack Compose Kotlin?. (native)

  • @esekaemmanuel7295
    @esekaemmanuel7295 Месяц назад

    Omg thank youuuuu

  • @Chaseosa
    @Chaseosa 17 дней назад

    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.

  • @abualzoz7384
    @abualzoz7384 Месяц назад

    Great!
    thanks man

  • @theone3746
    @theone3746 Месяц назад

    Can you do an updated tutorial on adding ads and monetizing our apps wit multiplatform? Im struggling finding tutorials on this.

  • @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?

  • @shoaibkhalid6156
    @shoaibkhalid6156 24 дня назад

    is there any way to add compose multiplatform into existing android/ios app?

  • @gugapadilha6945
    @gugapadilha6945 16 дней назад

    1:47:00 In my case even the 256dp doesnt work, instead i used 106dp and for some reason it work perfectly fine

  • @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?

  • @easybusinessou
    @easybusinessou Месяц назад

    I appreciate it a lot!

  • @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

  • @sewminisathsarani8218
    @sewminisathsarani8218 Месяц назад

    thank you so much

  • @alexisblanc1795
    @alexisblanc1795 21 день назад

    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...

  • @shekhars08
    @shekhars08 25 дней назад

    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

  • @user-ko2bn9xq8g
    @user-ko2bn9xq8g Месяц назад

    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)

  • @mryup6100
    @mryup6100 Месяц назад

    What!? I've been interested in this, since it would allow me to publish apps on other platforms aside from Android.

  • @zPoPpiNz
    @zPoPpiNz Месяц назад

    Thanks bro

  • @yossimaskin1393
    @yossimaskin1393 Месяц назад

    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

    • @PhilippLackner
      @PhilippLackner  Месяц назад +1

      You could, but with more screens the nav graph gets more and more messy