![Stevdza-San](/img/default-banner.jpg)
- Видео 436
- Просмотров 10 961 779
Stevdza-San
Сербия
Добавлен 24 янв 2016
Greetings and welcome to my RUclips 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
Remote Config with Google Sheets is Crazy! 🤯 (Android)
🏆 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/theapache64/fig
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
Library(Github): github.com/theapache64/fig
Просмотров: 3 829
Видео
Ultimate Guide on Synchronized Concurrency and Thread-safety with Kotlin Mutex 🟠
Просмотров 4,9 тыс.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 ⌚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
Observing an Internet Connection in a KMP App (easy peasy 🍋 squeezy)
Просмотров 2,2 тыс.14 дней назад
🏆 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,5 тыс.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 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,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 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 🟣
Просмотров 57 тыс.Месяц назад
🏆 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
Просмотров 10 тыс.Месяц назад
🏆 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
Просмотров 3 тыс.Месяц назад
🏆 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,9 тыс.Месяц назад
🏆 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,2 тыс.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/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,1 тыс.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 месяца назад
NEW Official Shared Element Transition in Jetpack Compose is on Fire! 😍
Efficient Development of iOS/Android Apps with Kotlin & Jetpack Compose
Просмотров 8 тыс.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
Просмотров 5 тыс.2 месяца назад
Custom Navigation Drawer component with Jetpack Compose
Passing Complex Objects between Screens is BAD! - Here’s Why
Просмотров 3,7 тыс.3 месяца назад
Passing Complex Objects between Screens is BAD! - Here’s Why
Here’s How to Improve your Project Architecture - Tips and Tricks!
Просмотров 4,5 тыс.3 месяца назад
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,1 тыс.3 месяца назад
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
Просмотров 24 тыс.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
Просмотров 5 тыс.3 месяца назад
ScreenModel: Kotlin Multiplatform ViewModel Solution for Android/iOS - Voyager
Here's What's NEW in Compose Multiplatform v1.6.0
Просмотров 3 тыс.4 месяца назад
Here's What's NEW in Compose Multiplatform v1.6.0
Authenticate Users for both Platforms (iOS, Android) by using Compose Multiplatform
Просмотров 4,7 тыс.4 месяца назад
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 тыс.4 месяца назад
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,7 тыс.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!
Просмотров 8 тыс.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 тыс.5 месяцев назад
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 🚨
i can't use my own data to generate barchart
Thanks! Works great!
Thanks for the video-I really appreciate your format. Quick question: Do you have any plans to extend these OAuth2 integrations into specific use-cases? For instance, could you demonstrate how to use the generated token in practical examples? Thanks!
@RuslanGonzalez You can exchange the token for user information. Usually, the token is valid for 1 hour. In this video below, I've showcased how you can use it in a combination with MongoDB Sync. Btw MongoDB Realm is a solution adapted for kotlin multiplatform: ruclips.net/video/Z2e25RLLhMA/видео.htmlsi=hlfwHwJt4x-_Eu8Z
@@StevdzaSan Oh that's amazing! Thank you!
How can we get the current destination
import android.annotation.SuppressLint import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.Search import androidx.compose.material.icons.filled.ShoppingCart import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.Scaffold import androidx.compose.material3.SearchBar import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp @SuppressLint("UnusedMaterial3ScaffoldPaddingParameter") @OptIn(ExperimentalMaterial3Api::class) @Composable fun SearchBarr() { var text by remember { mutableStateOf(" ") } var active by remember { mutableStateOf(false) } var items = remember { mutableStateListOf( "Koltin", "programming ", "Knowldege vidoes" ) } Scaffold { SearchBar( modifier = Modifier.fillMaxWidth(), query = text, // chnage onQueryChange = {text = it}, // update onSearch = { items.add(text) active = false text=" "} , // search on ime action active = active,// search bar open or not onActiveChange = { active = it } , // update our state or value placeholder = { Text(text = "Search ") }, leadingIcon = { Icon(imageVector = Icons.Default.Search, contentDescription = "Search") }, trailingIcon = { if (active){ Icon( modifier = Modifier.clickable { if (text.isNotEmpty()){ text = " " } else{ active = false } }, imageVector = Icons.Default.Close, contentDescription ="close" ) } } // trailingIcon )// search bar ended { // search bar started items.forEach{ Row(modifier =Modifier.padding(all=14.dp)) { Icon( modifier = Modifier.padding(end=10.dp), imageVector = Icons.Default.ShoppingCart, contentDescription = "History icon") Text(text = it) } } } } }
hopefully you will update this tutorial with compose multiplatform
The crash has been fixed and exception handling has been improved in version 0.0.3 Thanks @Stevdza for pointing it out :)
@@theapache64 Nice! 🙌 I'll pin this comment 📌
Honestly, not explained at all.
Can you share the full video of how to create KMP library and publish of library
I already have a complete tutorial: ruclips.net/video/NPUehp4KpSs/видео.html
@@StevdzaSan can I use same thing which is developed through KMP in cocoapod for only IOS app use
Flutter shortcut Home button = use for back to text font End = go to end of text ctrl + home = go to starting point of code shift + home = select text back shift + end = select text font ctrl + four arrow = select text shift + four arrow = select text by word ctrl + shift + up arrow = move line up ctrl+ shift + down arrow = move line below Alt + shift + up/down arrow = move line outside of function
What happens if the same mutex lock was called inside a method that called the mutex lock?
I have doubt that can launch fragement using jetpack compose..
By creating fragement. .
hl
I have question, i made a simple coin reward game for asia market ( not promote there yet) . Just pushing "earn coins" , the Ad just start and user get 10coin. When i try in my 5 friend phones, they just click 10 times to reward each and after +- 30minutes i see in my Admob accout +5.00 USD. How its possible from this small amout of users????
Do you have any tutorial with real use case to use remote config with firebase?
Great and simple ... Also thanks for adding the part that related to the AtomicInt and Singleton ... Valued Video 👍👍
Amazing video.
I used to store my admob credentials in Google sheets instead of firebase lol
interesting u gave me an idea i was using GoogleAppScript for manage google sheet like a table but your videos seems easier
Hm...it looks good to try and is limited in university projects. Netherless for production we mustn't use this approach, i think we know why.
We all know ;)
Thanks for making this tutorial. We published the sheet as any one accessible. So any one with a link may change the data. While using this in the real app, attackers may reverse engineer the apk and make the changes?
The link is readOnly, I think!
Yes, the link is readOnly. Instead of hard-coding this link, you could also save it in your remote database as well.
Pastebin is better
We want to integrate Google Forms with Android app 😊
I used this same but in flutter for storing strings of my application.
How is this different from Firebase Config?
It seems simpler.
What are the advantages of it over firebase remote config?
This is good.. My question is, Can this be useful for my app if Iam using a backend database with the app already?
It depends. If you don't want to build an interface for your config management, you can use this ;)
Why not use firebase remote config
Because it's free and Firebase charges after certain limit
@@user-yy9ss9xu1hFirebase remote config is full free
Plus, Firebase is a *_little_* more complicated to set up.
@@user-yy9ss9xu1h After you start making money, that is
@@user-yy9ss9xu1h Remote Config is free. It has no limit
does it have rate limiting?
What's the usecase over using something authenticated such as Firebase Remote config?
So you can use Retrofit and GoogleSheets library to read those sheets data? Does Google Sheets have storage limit?
No
Thanks for your timely awesome videos! 👍👍
Great video, I am already using this in some of my personal projects
Why didn't you use Firebase Remote Config?
@@yt.username Because it's free and Firebase charges after certain limit
@@yt.username it has some limitations like remote config takes some time to update, but using Google sheets it is real-time. Can update value using Google sheets android app.
Sir please a new tutorial on VPN service
Sir please a new tutorial on VPN service
Please make video on vpn !! I am researching on it from a long time
Please make a video about new kotlinx library Kotlinx.rpc ♥️♥️
How to build .msi and .deb in mac OS. Is that avaliable?
Facing error. Any help appreciated. Execution failed for task ':datastore-wrapper:publishAndroidDebugPublicationToMavenCentralRepository'. > Failed to publish publication 'androidDebug' to repository 'mavenCentral' > Invalid publication 'androidDebug': multiple artifacts with the identical extension and classifier ('jar', 'javadoc').
Should groupId and namespace in sonatype website match?
Yeah I think so
There's a bug when changing theme
nice, and on release you have jar file which anyone can unzip and modify your code, veery niice
I was trying to implement Google Play Billing in my app, but there was a lot of work required on the backend. In the app, I successfully implemented Google Play Billing and was able to get the purchase token. I struggled with the backend verification part, but thanks to RevenueCat and this tutorial, I have now easily implemented the backend.
1:13 which other alternatives exist instead use to intellij IDEA?
Thanks a lot ❤
Yes, please do a deep dive into the network observability source library.
Please also add source code in description
Ey! Do you know how can I see the preview layout panel with KMM?
At 10:42 inside the "synchronized" block, is it needed to have the "INSTANCE ?: " part? Because the null check is happening before the "synchronized" block anyway?
Can I watch this is in 2024? Plz reply...
Yes!
@@StevdzaSan Ok, so let's start this. Thanks 👍
At 11 minutes and 40 seconds, what plug-in do you use to generate SharedPreferences? Thanks