Local Preferences in Kotlin Multiplatform With DataStore - KMP for Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 พ.ย. 2024

ความคิดเห็น • 46

  • @anudeepananth
    @anudeepananth 4 หลายเดือนก่อน +50

    Could you do a video on using Firebase native libraries in KMP : Auth, Storage & Analytics, please upvote if you want to see it too...

  • @alexxarisis7897
    @alexxarisis7897 4 หลายเดือนก่อน +4

    Instead of doing your procedure for running the Desktop app, i prefer to create a gradle configuration eg. named "Desktop" and as "Run" parameters put "composeApp:run". So that it stays and you can run it again easily. Also possible if you press the gradle elephant on the right side bar and run it as a gradle task, it also automatically creates the config.

  • @amiref9178
    @amiref9178 25 วันที่ผ่านมา

    very good tutorial for those who actually know the subject already!

  • @areebmomin111
    @areebmomin111 4 หลายเดือนก่อน +2

    Q: How we implement Proto DataStore in KMM?
    A: I found Medium article named 'Unlocking Proto DataStore Magic in KMM'

  • @mikegarcia4590
    @mikegarcia4590 4 หลายเดือนก่อน +2

    Finally, a data store video. This is exactly what I need right now

  • @santyas
    @santyas 4 หลายเดือนก่อน +1

    Great example! Should createDataStore be created using expect fun to replicate it into android native etc?

  • @frankyjunior6005
    @frankyjunior6005 4 หลายเดือนก่อน +4

    How about proto datastore? Will you make video how to use it?

    • @areebmomin111
      @areebmomin111 4 หลายเดือนก่อน +2

      There is a Medium article available named 'Unlocking Proto DataStore Magic in KMM'

  • @yusufjonaxmed4488
    @yusufjonaxmed4488 4 หลายเดือนก่อน +2

    Please Philip make tutorial about charts for jetpack compose it is so important

    • @Zscor27
      @Zscor27 4 หลายเดือนก่อน

      check out Vico charts

  • @serlok4688
    @serlok4688 2 หลายเดือนก่อน

    What do I need to write to Google to see exactly what these lines of code are required for the data store?
    datastore = { module = "androidx.datastore:datastore", version.ref = "datastore" }
    datastore-preferences = { module = "androidx.datastore:datastore-preferences", version.ref = "datastore" }

  • @FrankOtten
    @FrankOtten 4 หลายเดือนก่อน +1

    Hello Phillip, when is the Android July news video coming out?

    • @PhilippLackner
      @PhilippLackner  4 หลายเดือนก่อน +1

      Too few changes this time, new episode comes in August :)

  • @СергейВласов-ь8я
    @СергейВласов-ь8я 3 หลายเดือนก่อน

    hello, i have a problem "In version catalog libs, version reference 'datastore' doesn't exist." and did not have solution

  • @JabborbekRahmonov-x8k
    @JabborbekRahmonov-x8k หลายเดือนก่อน

    If I execute Msi or dmg package and install it, it is NOT WORKING. But launching via Android Studio every thing is fine. I think problem is that app is does not able to create "prefs.preferences_pb" file in storage. Please help

  • @emmanuelpregnolato5026
    @emmanuelpregnolato5026 หลายเดือนก่อน

    Did you installed copilot cause I see some code proposal when you type?

  • @grossadmiralthrawn8769
    @grossadmiralthrawn8769 4 หลายเดือนก่อน +1

    Great video. I just have ome question left. This library was developed from Google fir Kotlin roght? Because Kotlin is originally developed by JetBrains right?

    • @meidy3795
      @meidy3795 4 หลายเดือนก่อน +2

      It is developed by Google because it was intended for Android only API

    • @grossadmiralthrawn8769
      @grossadmiralthrawn8769 4 หลายเดือนก่อน +1

      @@meidy3795 great, thanks. I wasn't Sure if I understood it right. I mean IT make sense that Google develops some pwn libraries but I want to be safe ablut facts. Thanks again. 👍

  • @bejancorneliu4238
    @bejancorneliu4238 4 หลายเดือนก่อน

    Hello P. Is there a way to use it with Koin and have it in viewmodel or repo as param? thx

    • @PhilippLackner
      @PhilippLackner  4 หลายเดือนก่อน

      Sure, just create it in your Koin module

    • @bejancorneliu4238
      @bejancorneliu4238 4 หลายเดือนก่อน

      @@PhilippLackner my problem is with context

  • @snb_officall
    @snb_officall 4 หลายเดือนก่อน +2

    Hi philip, could you show how to make one feature? it showed in 3D the real position of the phone in space, not only rotation, but in full from height to tilt, please, I am subscribed to you

  • @meshoraouf8929
    @meshoraouf8929 4 หลายเดือนก่อน +1

    This Way does not clean code or the correct way
    Ok sent it in app parameter but I need to path it in all pagination

  • @ayushrai3266
    @ayushrai3266 4 หลายเดือนก่อน

    Unresolved reference: NSFileManager , NSFileManager is not getting recognized , i trying importing lines import platform.Foundation.NSDocumentDirectory
    import platform.Foundation.NSFileManager
    import platform.Foundation.NSUserDomainMask , still issue , do i need MAC for this one ? in ios side

  • @Nick-cx4rs
    @Nick-cx4rs 3 หลายเดือนก่อน

    Doesnt work on release .msi file on desktop. Working on debugging on android studio why ?

    • @ИльмирШагабиев
      @ИльмирШагабиев หลายเดือนก่อน

      hi! did u found the solution? I see same problem, my desktop app crashes with java.lang.NoClassDefFoundError: sun/misc/Unsafe when I want enable datastore(
      It seems that no one uses datastore in production and everyone runs the application only from IDE because I cant find solution for this issue

    • @Nick-cx4rs
      @Nick-cx4rs หลายเดือนก่อน

      @@ИльмирШагабиев dont use datastore. İ made an preferences interface in common. Then implement in desktop module and use java.util.preferences .

    • @ИльмирШагабиев
      @ИльмирШагабиев หลายเดือนก่อน +1

      @@Nick-cx4rs yes this is one of the possible solutions, but bro I found the solution literally a couple of minutes ago))
      you need add 'modules("jdk.unsupported")' line in your desktop configuration, for exmaple
      compose.desktop {
      application {
      mainClass = "com.example.app.MainKt"
      nativeDistributions {
      targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb, TargetFormat.Exe)
      packageName = "Example Name"
      packageVersion = "1.0.0"
      modules("jdk.unsupported")
      }
      }
      }
      and I don't have any more crashes

  • @basurerouno
    @basurerouno 2 หลายเดือนก่อน

    What about web? you forgot about it...

  • @sagarsahoo4810
    @sagarsahoo4810 4 หลายเดือนก่อน

    Hey Philip how you learn the new technology with superfastly with clear concept what is your approach towards newtechnology with superfastly please explain us

  • @RahmatKhanZai89
    @RahmatKhanZai89 4 หลายเดือนก่อน

    فيدي جميل. شكرا.

  • @shreeharsha08
    @shreeharsha08 4 หลายเดือนก่อน

    Nice

  • @MsCpktnwt
    @MsCpktnwt 4 หลายเดือนก่อน

    ❤❤❤

  • @pam24
    @pam24 4 หลายเดือนก่อน

    Great Video 🔥🔥 I'm curious about how to using koin to inject dataStore. I have tried and get some issues when passing context.

    • @PhilippLackner
      @PhilippLackner  4 หลายเดือนก่อน +1

      @@pam24 check the previous koin video :)

    • @santyas
      @santyas 4 หลายเดือนก่อน

      same here, error when I pass (dataStore: DataStore) in a RepositoryImpl I cannot inject that

  • @mohameddouch9503
    @mohameddouch9503 4 หลายเดือนก่อน

  • @ASTAppLab
    @ASTAppLab 4 หลายเดือนก่อน

    ❤❤❤❤❤😊

  • @zakariabouchantouf5141
    @zakariabouchantouf5141 4 หลายเดือนก่อน

    I always sead that i love you more than myself 😂😂