Stevdza-San
Stevdza-San
  • 435
  • 10 898 725
Ultimate Guide on Synchronized Concurrency and Thread-safety with Kotlin Mutex 🟠
🏆 My Online Courses
stevdza-san.com
🎓Learn with Quizzes
play.google.com/store/apps/details?id=com.stevdza_san.kozzie
☕ Let's get a coffee. You're paying! :)
ko-fi.com/stevdza_san
💻 Github
github.com/stevdza-san
📸 Instagram
stevdza_san
⌚Timestamps
0:00 - Introduction
0:23 - About Mutex
4:18 - Counter Example
6:08 - AtomicInteger
6:32 - Exceptions
7:26 - Bank Example
9:34 - Singletons
Переглядів: 2 329

Відео

Observing an Internet Connection in a KMP App (easy peasy 🍋 squeezy)
Переглядів 1,9 тис.День тому
🏆 My Online Courses stevdza-san.com 🎓Learn with Quizzes play.google.com/store/apps/details?id=com.stevdza_san.kozzie ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Library (Github): github.com/plusmobileapps/konnectivity
User Authentication with Kotlin/Compose Multiplatform for iOS/Android
Переглядів 2,2 тис.2 дні тому
🏆 My Online Courses stevdza-san.com 🎓Learn with Quizzes play.google.com/store/apps/details?id=com.stevdza_san.kozzie ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Library (KMPAuth): github.com/mirzemehdi/KMPAuth Source Code: github.com/stevdza-san/KMPAuthDemo ⌚Timestamps 0:00 - Introduction 0:59 - Project set...
Persist Key-Value pair Locally on both Android/iOS - DataStore KMP
Переглядів 2,1 тис.21 день тому
🏆 My Online Courses stevdza-san.com 🎓Learn with Quizzes play.google.com/store/apps/details?id=com.stevdza_san.kozzie ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Source Code (Github): github.com/stevdza-san/DataStoreKMP_Demo ⌚Timestamps 0:00 - Introduction 1:30 - Create Thread-safe instance 4:41 - Provide a ...
Everything you need to know about Kotlin 2.0 🟣
Переглядів 53 тис.28 днів тому
🏆 My Online Courses stevdza-san.com 🎓Learn with Quizzes play.google.com/store/apps/details?id=com.stevdza_san.kozzie ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san What's new in Kotlin 2.0 (Documentation): kotlinlang.org/docs/whatsnew20.html ⌚Timestamps 0:00 - Introduction 0:24 - Extensible data arguments 2:28...
Building your first Desktop app (Windows, Mac, Linux) using Kotlin/Compose Multiplatform
Переглядів 9 тис.Місяць тому
🏆 My Online Courses stevdza-san.com 🎓Learn with Quizzes play.google.com/store/apps/details?id=com.stevdza_san.kozzie ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Distribution and Packaging (Docs): github.com/JetBrains/compose-multiplatform/blob/master/tutorials/Native_distributions_and_local_execution/README...
New Smart Item Composition for Better Performance - ContextualFlowRow
Переглядів 2,9 тис.Місяць тому
🏆 My Online Courses stevdza-san.com 🎓Learn with Quizzes play.google.com/store/apps/details?id=com.stevdza_san.kozzie ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san
Practice with Quizzes and Speed up your Learning - Kozzie App
Переглядів 2,8 тис.Місяць тому
🏆 My Online Courses stevdza-san.com ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Kozzie: play.google.com/store/apps/details?id=com.stevdza_san.kozzie
No more String-based Routes! New Compose Navigation Release
Переглядів 8 тис.Місяць тому
🏆 My Online Courses stevdza-san.com ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san
Ultimate Guide on Publishing KMP Library on a New Sonatype Central Platform
Переглядів 1,1 тис.Місяць тому
🏆 My Online Courses stevdza-san.com ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Library: github.com/stevdza-san/WebBrowser-KMP Sonatype Central Platform: central.sonatype.com Registering DNS namespace: central.sonatype.org/register/namespace/ ⌚Timestamps 0:00 - Introduction 0:28 - Namespace verification 2:5...
Show Info Message on both Android/iOS - MessageBar KMP Library
Переглядів 2 тис.Місяць тому
🏆 My Online Courses stevdza-san.com ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san Library: github.com/stevdza-san/MessageBar-KMP
NEW Official Shared Element Transition in Jetpack Compose is on Fire! 😍
Переглядів 6 тис.2 місяці тому
🏆 My Online Courses stevdza-san.com ☕ Let's get a coffee. You're paying! :) ko-fi.com/stevdza_san 💻 Github github.com/stevdza-san 📸 Instagram stevdza_san
Efficient Development of iOS/Android Apps with Kotlin & Jetpack Compose
Переглядів 7 тис.2 місяці тому
Efficient Development of iOS/Android Apps with Kotlin & Jetpack Compose
Load Image URL on both Android and iOS with Ease! 🌼 Kotlin Multiplatform
Переглядів 1,8 тис.2 місяці тому
Load Image URL on both Android and iOS with Ease! 🌼 Kotlin Multiplatform
Custom Navigation Drawer component with Jetpack Compose
Переглядів 4,8 тис.2 місяці тому
Custom Navigation Drawer component with Jetpack Compose
Passing Complex Objects between Screens is BAD! - Here’s Why
Переглядів 3,6 тис.2 місяці тому
Passing Complex Objects between Screens is BAD! - Here’s Why
Here’s How to Improve your Project Architecture - Tips and Tricks!
Переглядів 4,4 тис.2 місяці тому
Here’s How to Improve your Project Architecture - Tips and Tricks!
Let’s Build our own KMP Library for opening a Web Browser - iOS/Android
Переглядів 2 тис.2 місяці тому
Let’s Build our own KMP Library for opening a Web Browser - iOS/Android
Build a Full MVVM Application for iOS and Android with Compose Multiplatform in Kotlin
Переглядів 23 тис.3 місяці тому
Build a Full MVVM Application for iOS and Android with Compose Multiplatform in Kotlin
Useful Wrapper class That I use on a Daily Basis! - RequestState()
Переглядів 6 тис.3 місяці тому
Useful Wrapper class That I use on a Daily Basis! - RequestState()
ScreenModel: Kotlin Multiplatform ViewModel Solution for Android/iOS - Voyager
Переглядів 4,8 тис.3 місяці тому
ScreenModel: Kotlin Multiplatform ViewModel Solution for Android/iOS - Voyager
Here's What's NEW in Compose Multiplatform v1.6.0
Переглядів 3 тис.3 місяці тому
Here's What's NEW in Compose Multiplatform v1.6.0
Authenticate Users for both Platforms (iOS, Android) by using Compose Multiplatform
Переглядів 4,4 тис.3 місяці тому
Authenticate Users for both Platforms (iOS, Android) by using Compose Multiplatform
Here's How I've Built my New App that I've Published on a Play Store! 💎
Переглядів 2,7 тис.3 місяці тому
Here's How I've Built my New App that I've Published on a Play Store! 💎
Voyager: Navigation Solution for Compose Multiplatform - iOS and Android | Complete Guide
Переглядів 5 тис.4 місяці тому
Voyager: Navigation Solution for Compose Multiplatform - iOS and Android | Complete Guide
Ad Reward System with a Server-Side Verification on Android (Online Course)
Переглядів 1,6 тис.4 місяці тому
Ad Reward System with a Server-Side Verification on Android (Online Course)
Complete Guide on Building and Publishing a Watch Face for Wear-OS on Play Store - No Coding!
Переглядів 7 тис.4 місяці тому
Complete Guide on Building and Publishing a Watch Face for Wear-OS on Play Store - No Coding!
Be Careful! This Navigation Logic Causes an Unexpected Behavior in your App!⚠️
Переглядів 4,7 тис.4 місяці тому
Be Careful! This Navigation Logic Causes an Unexpected Behavior in your App!⚠️
New EU Consent Policy Can Disable your Ads! - Here's How to Avoid it 🚨
Переглядів 2,4 тис.5 місяців тому
New EU Consent Policy Can Disable your Ads! - Here's How to Avoid it 🚨
One-Month Ad Revenue from my Published Android App on Play Store - Story Time!
Переглядів 9 тис.5 місяців тому
One-Month Ad Revenue from my Published Android App on Play Store - Story Time!

КОМЕНТАРІ

  • @stocklin9831
    @stocklin9831 23 години тому

    At 11 minutes and 40 seconds, what plug-in do you use to generate SharedPreferences? Thanks

  • @nathanaelheitz6951
    @nathanaelheitz6951 День тому

    Thanks for the video ! Clearly explained 😊 Could you please make a video in compose multiplatform with bottom navigation menu, that keeps states of each views that are inside the menu ? I have issues with that... when I switch from menu item A to B and I switch back to A, I loose state. I mention that I have a viewmodel for A and B, delivered by main component... so I don't understand :/ Thanks for help !

  • @bedresamarth
    @bedresamarth День тому

    I had a question. How do you go back to the authNavGraph if I log out from the homeNavGraph?? Kindly give me advice on this as I am stuck

  • @amirfarkhadov5926
    @amirfarkhadov5926 День тому

    Please, show how to integrate Apple Pay and Google Pay to Kotlin Multiplatform Project

  • @morbix3683
    @morbix3683 День тому

    What a lifesaver you are

  • @heshamabdo6024
    @heshamabdo6024 День тому

    Nice Topic and i liked the bathroom example ^_^ but what about this : ReentrantLock is generally considered a better choice than a custom Mutex ?

  • @RashidSoftfruit
    @RashidSoftfruit День тому

    please make video on koin ktor kmp

    • @StevdzaSan
      @StevdzaSan День тому

      @@RashidSoftfruit I have that in my notes! 👋

  • @ShubhamSinghMusic
    @ShubhamSinghMusic День тому

    Great video! Thanks for introducing these not so commonly talked about topics. Much appreciated!

  • @jackeblan
    @jackeblan День тому

    I love this🎉

  • @eren352
    @eren352 День тому

    Good sir

  • @skarloti
    @skarloti День тому

    Beautifully explained and extremely important when working with coroutines.Thanks!

    • @StevdzaSan
      @StevdzaSan День тому

      @@skarloti Thank you kindly 🙏💪

  • @skarloti
    @skarloti День тому

    8:42 repeat(times = 3) // spend 3x500 =-500 OK

    • @StevdzaSan
      @StevdzaSan День тому

      The current balance was 1000. 😃

    • @skarloti
      @skarloti День тому

      @@StevdzaSan 1000-3х500=-500 ?!

    • @skarloti
      @skarloti День тому

      @@StevdzaSan I apologize. I missed seeing the positive balance check. You have the right. You have captured the occasion perfectly.

  • @vengateshm2122
    @vengateshm2122 День тому

    Very well explained especially using examples related to jetpack compose. Thank you.

  • @ayushverma2166
    @ayushverma2166 День тому

    Please make a video on media 3 exo player with custom UI

  • @gofudgeyourselves9024
    @gofudgeyourselves9024 День тому

    Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool

  • @DamjanDimitrioski
    @DamjanDimitrioski День тому

    Is the dataarg close to a trait in a php class?

  • @sudheeshmohan4357
    @sudheeshmohan4357 День тому

    Isnt it more convenient to convert custom object to Jsonstring and pass as string param then parse the 'Json to object instead of creating navtype boilerplate code? Pass Gson().toJson(yourModelClassObject) in string param, then for getting it use generic function: inline fun <reified T> String?.parseJsonString(): T? { return try { this?.let { val type = object : TypeToken<T>() {}.type Gson().fromJson<T>(it, type) } } catch (e: JsonSyntaxException) { Log.i("Error", "Failed to parse JSON string: ${e.message}") null } } val screenA = it.toRoute<Screen.ScreenA>() val data = screenA .jsonstring.parseJsonString<YourModelClass>()

  • @yoanhg421
    @yoanhg421 2 дні тому

    What an ugly language.

  • @weronymous
    @weronymous 2 дні тому

    Rotation is only possible on X axis right? rotationY is not available?

  • @gratefulamateur1393
    @gratefulamateur1393 2 дні тому

    Thank you for this amazing video. So much information!

  • @spaghettimonsterfish
    @spaghettimonsterfish 3 дні тому

    Nice video! Is it not a bit odd though to be assigning `channel = produce` within the first launched coroutine? If there was some other async operation added first which blocked (like delay(1000)), the latter coroutine launch would still be referring to the originally initialized `channel = Channel()` when it called receive, etc...right?

  • @VinyJones2
    @VinyJones2 3 дні тому

    🤩

  • @sunk3rn
    @sunk3rn 4 дні тому

    I've never seen a more rushed, unclear tutorial. AtleasT have a repo with the finished code if you're going to show the code for only a second.

  • @manojmaheshwari
    @manojmaheshwari 4 дні тому

    Your explanation is very straight and simple good work keep it up

  • @adamzaid3106
    @adamzaid3106 5 днів тому

    Hey, after scratching my head over an entire session, I found that the mistake is where you import your logo into FIGMA. First try converting your logo into svg from any website and try again. PS: i know its a simple mistake, im an idiot to take this long to figure it out.😂

  • @PaoloTshiyole
    @PaoloTshiyole 5 днів тому

    Beautiful video thanks 🎉 So can you make the same video with Flutter now please 🥺🙏🏼

  • @KIRUZE
    @KIRUZE 5 днів тому

    What version android studio you use in this video?

  • @Revitalish
    @Revitalish 6 днів тому

    what if i use this searchBar above a list of items and I don't want it to hide my list or to show me the searchbar menu with history searches? i want the bar to stay as it is and simply filter my list when I press the search button, how do I prevent it from changing it's presentation once I click on it to type something?

  • @vengateshm2122
    @vengateshm2122 6 днів тому

    Thank you for sharing this. Library author has put in commendable efforts.

  • @akashsaha8357
    @akashsaha8357 6 днів тому

    Hi , I am really interested in this course. Just wanna know two things: 1. Is the source code available to peek into if I get stuck? 2. How to clear doubts if I have any during code implementation?

    • @StevdzaSan
      @StevdzaSan 6 днів тому

      1. Yes 2. I'm available on the platform to answer questions and provide a further guidance. 3. There are certain requirements for this course however, send me a message for more info.

  • @xavier4107
    @xavier4107 6 днів тому

    Please do series of videos including with live tracking, local storage and many features using KMP and compose multiplatform technologies

  • @thirstypooch
    @thirstypooch 7 днів тому

    thanks for this

  • @mubaraknative
    @mubaraknative 7 днів тому

    We have a shared element transistion in compose now with official one! BTW it is useful for KMP

  • @googlecomments3267
    @googlecomments3267 8 днів тому

    How about refunds i mean refund can be record to flrestore too?

  • @ohiorenuaaigboje7500
    @ohiorenuaaigboje7500 8 днів тому

    Wow KMP is moving very fast. This is very useful

  • @ImRajdip
    @ImRajdip 8 днів тому

    Kmp is the future brooo 🗿

  • @anasfarhad2845
    @anasfarhad2845 8 днів тому

    We do need a toturial on dependency injection in KMM environment

    • @StevdzaSan
      @StevdzaSan 8 днів тому

      Let's see how many likes this suggestion gets 🤔

    • @danielyrovas
      @danielyrovas 8 днів тому

      @@StevdzaSan I'm currently using evant/kotlin-inject for DI in a kmp project, definitely worth trying out. I find it quite nice to use after the initial setup

    • @RashidSoftfruit
      @RashidSoftfruit 8 днів тому

      @@StevdzaSan dependency injection on ktor network

  • @ayushrai3266
    @ayushrai3266 8 днів тому

    Thank you, sir. I have learned a lot from you.❤

  • @ayushverma2166
    @ayushverma2166 8 днів тому

    Sir please make a video on exporting signed apk with working retrofit api calls . Not a single tutorial is available. As retrofit api calls are working on the debug build but not on release signed apk

    • @StevdzaSan
      @StevdzaSan 8 днів тому

      You should check your proguard rules probably.

    • @MrRahulmalik
      @MrRahulmalik 8 днів тому

      Make sure you mark your data classes (POJO classes) with @Keep annotations so that proguard doesn't obfuscate them or just simply add the entire package where these data classes are stored so that you don't have to do it manually for each class

    • @ayushverma2166
      @ayushverma2166 8 днів тому

      @@MrRahulmalik Hii can you please help me out by elaborating the things how this affects my code

    • @truepicksyt3323
      @truepicksyt3323 7 днів тому

      just annotate your dto's with @Keep

  • @Pavel-wj7gy
    @Pavel-wj7gy 9 днів тому

    Currently looking for a way to animate google map markers in an efficient fashion. Hope this animated vector drawable will help.

  • @yaelmelman9949
    @yaelmelman9949 9 днів тому

    My android studio shows a different logcat top line: 5 drop down selections and then regex. How do I go from this one to the one you show?

  • @lindsayhorne1009
    @lindsayhorne1009 9 днів тому

    yes please because im getting an error and i need help Error This APK or bundle requires the Wear OS system feature android.hardware.type.watch

  • @lindsayhorne1009
    @lindsayhorne1009 9 днів тому

    im getting this error any help? This APK or bundle requires the Wear OS system feature android.hardware.type.watch

  • @eduardoscaranari5262
    @eduardoscaranari5262 10 днів тому

    dude is a monster

  • @user-ht5ty2ek6o
    @user-ht5ty2ek6o 10 днів тому

    very good. but I got some question. why don't you use button instead of surface?

  • @darksoul7164
    @darksoul7164 10 днів тому

    Thank you bro, people still watch ur video because they are still very informative!❤ (sorry for my bad eng.) Спасибо бро, люди смотрят твои видео, потому что они содержат много полезной информации!❤