![Stevdza-San](/img/default-banner.jpg)
- 435
- 10 898 725
Stevdza-San
Serbia
Приєднався 24 січ 2016
Greetings and welcome to my UA-cam channel, my name is Stefan Jovanovic.
I’m an Android Developer, Designer and Technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more. I believe that permanent education is the key to success.
For sponsorships & collaborations: stefan.jovanavich@gmail.com
I’m an Android Developer, Designer and Technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more. I believe that permanent education is the key to success.
For sponsorships & collaborations: stefan.jovanavich@gmail.com
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
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
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!
At 11 minutes and 40 seconds, what plug-in do you use to generate SharedPreferences? Thanks
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 !
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
Please, show how to integrate Apple Pay and Google Pay to Kotlin Multiplatform Project
What a lifesaver you are
Nice Topic and i liked the bathroom example ^_^ but what about this : ReentrantLock is generally considered a better choice than a custom Mutex ?
Thanks!
please make video on koin ktor kmp
@@RashidSoftfruit I have that in my notes! 👋
Great video! Thanks for introducing these not so commonly talked about topics. Much appreciated!
I love this🎉
Good sir
Beautifully explained and extremely important when working with coroutines.Thanks!
@@skarloti Thank you kindly 🙏💪
8:42 repeat(times = 3) // spend 3x500 =-500 OK
The current balance was 1000. 😃
@@StevdzaSan 1000-3х500=-500 ?!
@@StevdzaSan I apologize. I missed seeing the positive balance check. You have the right. You have captured the occasion perfectly.
Very well explained especially using examples related to jetpack compose. Thank you.
Please make a video on media 3 exo player with custom UI
Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool Cool
Is the dataarg close to a trait in a php class?
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>()
What an ugly language.
Rotation is only possible on X axis right? rotationY is not available?
Thank you for this amazing video. So much information!
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?
🤩
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.
Your explanation is very straight and simple good work keep it up
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.😂
Beautiful video thanks 🎉 So can you make the same video with Flutter now please 🥺🙏🏼
What version android studio you use in this video?
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?
Thank you for sharing this. Library author has put in commendable efforts.
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?
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.
Please do series of videos including with live tracking, local storage and many features using KMP and compose multiplatform technologies
thanks for this
We have a shared element transistion in compose now with official one! BTW it is useful for KMP
How about refunds i mean refund can be record to flrestore too?
Wow KMP is moving very fast. This is very useful
Kmp is the future brooo 🗿
We do need a toturial on dependency injection in KMM environment
Let's see how many likes this suggestion gets 🤔
@@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
@@StevdzaSan dependency injection on ktor network
Thank you, sir. I have learned a lot from you.❤
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
You should check your proguard rules probably.
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
@@MrRahulmalik Hii can you please help me out by elaborating the things how this affects my code
just annotate your dto's with @Keep
Currently looking for a way to animate google map markers in an efficient fashion. Hope this animated vector drawable will help.
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?
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
im getting this error any help? This APK or bundle requires the Wear OS system feature android.hardware.type.watch
dude is a monster
very good. but I got some question. why don't you use button instead of surface?
Thank you bro, people still watch ur video because they are still very informative!❤ (sorry for my bad eng.) Спасибо бро, люди смотрят твои видео, потому что они содержат много полезной информации!❤