Пікірлер
@PedroBarbosaRoman
@PedroBarbosaRoman 58 минут бұрын
Just at the right time that I needed this! Thanks you!
@bukoshiro
@bukoshiro 13 сағат бұрын
its really annoying how you do a lot of skips and jump around. it makes it hard to follow the video
@chimkens
@chimkens 15 сағат бұрын
I get an error "cannot cast cardview into recyclerview". Why is that?
@cristicode4301
@cristicode4301 Күн бұрын
Someone tell me where do I get 14 testers from? How did you do it? Thank you.
@abdussubhan4812
@abdussubhan4812 Күн бұрын
Why so fast dude?? 😢
@noobbot3513
@noobbot3513 2 күн бұрын
Im introvert with 2 friends how could a individual test on 12 devices
@StevdzaSan
@StevdzaSan 2 күн бұрын
@@noobbot3513 I have a discord channel, send me an email to invite you. 🤝
@Kionaldo
@Kionaldo 2 күн бұрын
Yes I want a full video on this please!
@Cloudy-19-x
@Cloudy-19-x 3 күн бұрын
Can’t understand 😢 to much difficult
@BenKadel
@BenKadel 3 күн бұрын
Any chance you would be willing to tell us what "Game Engine" or lib/dependency you use for the "game-loop", "sprite rendering" , gamey stuff? etc... ?
@StevdzaSan
@StevdzaSan 3 күн бұрын
Sure thing, it's a library that I have built not so long ago: github.com/stevdza-san/SpriteView-KMP
@amangour4508
@amangour4508 3 күн бұрын
you saved my life bro T_T. Keep up the good work . ❤❤
@rufenkhokhar
@rufenkhokhar 4 күн бұрын
Hi, Thanks for this video. What if we want to return the view like a banner ad? I want to implement the AdMob banner ad in my CMP code.
@StevdzaSan
@StevdzaSan 4 күн бұрын
@@rufenkhokhar I might create a video tutorial about ads in CMP. 🤔
@rufenkhokhar
@rufenkhokhar 4 күн бұрын
@StevdzaSan thank you so much, please make a video as soon as possible in this week.
@cliff_odume
@cliff_odume 4 күн бұрын
They should even bring it down to 4 testers 😂
@StevdzaSan
@StevdzaSan 3 күн бұрын
Why 4 exactly? Why not remove the whole policy! 😄
@cliff_odume
@cliff_odume 3 күн бұрын
@StevdzaSan Yeah , they should even remove it.
@frank4pickerson
@frank4pickerson 4 күн бұрын
Finding testers for a fee is a business to pass this requirement
@StevdzaSan
@StevdzaSan 4 күн бұрын
@@frank4pickerson There are already people who offer these kind of things.
@danielmods3102
@danielmods3102 5 күн бұрын
Great initiative by Google. Although I don't think Google really cares most of the times (I heard many bad experiences on various sites)
@me_kato
@me_kato 5 күн бұрын
русский?)
@jesuskrastev8676
@jesuskrastev8676 5 күн бұрын
Hello, I am experiencing issues with RevenueCat. When I open the paywall in my Android app, it throws a 23 error because the configuration is not set up correctly.
@ardinugraha_
@ardinugraha_ 5 күн бұрын
What testing is required for application get approval to go in playstore?I'm a beginner and want to know about it
@StevdzaSan
@StevdzaSan 5 күн бұрын
@@ardinugraha_ You need to invite 12 people to test your app in closed testing for 14 days straight, so that you can make your app visible to public as a production app.
@aminemakhlouf1506
@aminemakhlouf1506 2 күн бұрын
This is mandatory only for individuals, not for companies
@AbdallahMehiz
@AbdallahMehiz 5 күн бұрын
Finding 20 testers wasn't the hard part for me tbh, it was the 14 day long wait. After which you may or may not get accepted.
@StevdzaSan
@StevdzaSan 5 күн бұрын
All your 12 testers need to have the app installed for at least two weeks. You can follow that in the Play Console dashboard btw.
@AbdallahMehiz
@AbdallahMehiz 5 күн бұрын
@StevdzaSan Yes, I had around 27 testers on one of my apps for 2 weeks, and the testers from what I recall were active (tho some may have been installing it from APK files to test the latest changes). But the production application got denied because of "lack of interest". Only happened to me once so I am not sure if it's actually my fault.
@singh1.1
@singh1.1 5 күн бұрын
Hello sir . How can i provide a service as a dependcy in viewmodel
@Osanosa
@Osanosa 5 күн бұрын
Why won't they use AIAIAIAIAIAIAIAIAIAI DE_GENERATIVE AI FOR AUTOMATED TESTING??
@Gwabstech
@Gwabstech 5 күн бұрын
I think is high time we get an option to play store
@kasmule200
@kasmule200 8 күн бұрын
you are not just teaching only jetpack but but everything at once👌
@nurhidayatdroid8892
@nurhidayatdroid8892 8 күн бұрын
Do you have courses for KMP with kotlin wasm? I need to use shared ui for web, android, ios
@StevdzaSan
@StevdzaSan 8 күн бұрын
@@nurhidayatdroid8892 Yeah, check it out: stevdza-san.com/p/full-stack-game-development-with-compose-multiplatform
@nurhidayatdroid8892
@nurhidayatdroid8892 6 күн бұрын
@StevdzaSan Thank's sir
@nurhidayatdroid8892
@nurhidayatdroid8892 6 күн бұрын
@ Do you have link to this courses in Udemy ?
@larsreinhard9663
@larsreinhard9663 8 күн бұрын
hey first of all a compliment to your videos on kmp projects they are very helpful Can you change the size of the sprite sheets in the project afterwards? For example, if I use them to represent a player in the project who becomes larger when an item is used, similar to how it was in Super Mario? I have now found a method for this but wanted to ask if you already have a good solution for it?
@StevdzaSan
@StevdzaSan 8 күн бұрын
I get what you are trying to ask, but no, I haven't implemented that kind of logic, since we're working with raster graphic, and scaling it might cause the image to become pixalated. Not sure if it would be easy to implement it without too much code update. Feel free to submit PR though.
@larsreinhard9663
@larsreinhard9663 8 күн бұрын
​@@StevdzaSan I'm sorry if my answer was sent multiple times, KZbin isn't working properly for me right now 😅 At the moment I do it so that if I set the size to 50.Dp, for example, I convert it with with(localDensity.current) {50.dp.roundToPx()} and then use this in SpriteSpec for fameWidth and fameHeight then I create an expect fun that returns an ImageBitmap In the Android part I create a new bitmap with: val id = LocalContext.current.resources.getIdentifier(titel, "drawable", LocalContext.current.packageName) val bitmap = BitmapFactory.decodeResource( LocalContext.current.resources, id, option ) and redefine the sizes using createScaledBitmap, where I use the same sizes as for the SpriteSpec and multiply the with by the number for framePerRow and height by (totalFrames/framePerRow) so that it gets the right size at the end and the animation works correctly. This bitmap is returned at the end as an ImageBitmap For iOS it is a bit more complicated because I get the ImageBitmap via imageResource and DrawableResource("drawable:titel", setOf( org.jetbrains.compose.resources.ResourceItem(setOf(), "composeResources/myappname.composeapp.generated.resources/drawable/$titel.png", -1, -1), )) , convert it to a UIImage and then directly to a ByteArray and then create a bitmap called „mybitmap" with makeFromImage(Image.makeFromeEncoded(myByteArray)) And now i create a new Bitmap : val scaledBitmap = Bitmap().apply { allocN32Pixels(mybitmap.width * 2, mybitmap.height * 2) val canvas = org.jetbrains.skia.Canvas(this) canvas.drawImageRect( Image.makeFromBitmap(mybitmap), org.jetbrains.skia.Rect(0f, 0f, mybitmap.width.toFloat(), mybitmap.height.toFloat()), org.jetbrains.skia.Rect(0f, 0f, imageWidthPx.toFloat(), imageHeightPx.toFloat()) ) } imageWidthPx and imageHeightPx.toFloat is the same as android part after this i return scaledBitmap.asComposeImageBitmap() Then I use your drawSpriteView in the Modifier.drawBehind and insert my new ImageBitmap into image and so I can redefine the size This is not the best solution but in my case it works
@oceanflux3664
@oceanflux3664 9 күн бұрын
please upload firebase integration. thank you
@danielfrias3502
@danielfrias3502 9 күн бұрын
How can we choose between device language and other languages that we decide?
@StevdzaSan
@StevdzaSan 8 күн бұрын
Usually people put a default language to be English, and then you can prompt the user at the beginning to select a language of it's choice.
@danielfrias3502
@danielfrias3502 8 күн бұрын
@StevdzaSan Yes, but I would like to have by default the system language (in case that the user language wouldn't be available it would be english) and then the languages that is available in the app as well. For example: - System language (English if doesn't exist the language) - English - Serbian
@StevdzaSan
@StevdzaSan 8 күн бұрын
@@danielfrias3502 In that case you can just get a users locale I guess.
@tashi7160
@tashi7160 9 күн бұрын
new compose multiplatform support this out of the box I guess, if I am not mistaken. `stringResource()`
@pablovaldes6022
@pablovaldes6022 9 күн бұрын
👍
@MonichGPT
@MonichGPT 9 күн бұрын
What about Chinese traditional and simplified?
@mehmettekin9142
@mehmettekin9142 9 күн бұрын
So, if we want to translate according to the language selected on the user's phone, how can we do that, assuming we want to support at least 10 languages?
@StevdzaSan
@StevdzaSan 9 күн бұрын
For that you can simply use Strings.xml with various language qualifier. Without any actions needed.
@enos1010
@enos1010 10 күн бұрын
Thank you so much, what about desktop?
@jackli1924
@jackli1924 10 күн бұрын
Awesome!
@intercopiasep4923
@intercopiasep4923 10 күн бұрын
Blz nota 1000 👍
@galaxiegalaxie5003
@galaxiegalaxie5003 10 күн бұрын
✨❤😊
@ouzerisoheib5155
@ouzerisoheib5155 10 күн бұрын
Nice , what about desktop ?
@StevdzaSan
@StevdzaSan 10 күн бұрын
I'm primarily focused on Android/iOS platforms. But I'm sure you can implement a platform-specific logic for Desktop as well.
@ayushrai3266
@ayushrai3266 10 күн бұрын
🤩🤩
@osmanabdallh
@osmanabdallh 10 күн бұрын
how make set message?
@MariopMack
@MariopMack 11 күн бұрын
Hello Stefan Jovanovic, Could you give me a chance to ask a question regarding your udemy course?
@StevdzaSan
@StevdzaSan 11 күн бұрын
@@MariopMack Sure 👍
@mohancena8970
@mohancena8970 11 күн бұрын
I checked now SavedStateHandle is working on iOS too. 😃
@nerviantone
@nerviantone 11 күн бұрын
This is a great tutorial..
@galaxiegalaxie5003
@galaxiegalaxie5003 13 күн бұрын
Wow Amazing. Please do the video on compose multiplatform gallery and camera photo.Thank you.😊🤩😍
@Nightman-eb8mj
@Nightman-eb8mj 13 күн бұрын
Could you make a video explaining the reasoning behind choosing which marketing channel to use? How to know if Google PPC, IG, FB, etc... are the best option for your service/product?
@StevdzaSan
@StevdzaSan 13 күн бұрын
@@Nightman-eb8mj Thanks for the suggestion. I’ll conduct more experiments and record videos about it. Bottom line you gotta try multiple options to see what fits best for your product. Not to mention that you also need to create a good graphics material for your promotion.
@Nightman-eb8mj
@Nightman-eb8mj 13 күн бұрын
@@StevdzaSan Makes sense. I'm currently right at this moment where I to spend some money on ads, but I can't afford to make too many mistakes. It's either get the ads right, or fail to pay the rent. :D Have you considered making a Discord server? Very useful for chatting with the viewers/subscribers. Also great for promoting your products later on.
@Nightman-eb8mj
@Nightman-eb8mj 13 күн бұрын
@@StevdzaSan Sad videh da si iz Srbije. Super kontent pravis, samo nastavi! <3
@StevdzaSan
@StevdzaSan 13 күн бұрын
@@Nightman-eb8mj Paying an ad is an investment. You gotta calculate how much you can spend based on your income or current budget. You’re definitely gonna waste some money until you learn. At least that’s how I see it.
@herocryptosol
@herocryptosol 14 күн бұрын
Can’t you just ban those countries from using the app so it won’t mess up you revenue so people can’t refuse to see ads and use the app for free
@StevdzaSan
@StevdzaSan 14 күн бұрын
I don't think that's a good solution.
@amitgoyal3373
@amitgoyal3373 14 күн бұрын
/sample/composeApp/build/classes/kotlin/iosArm64/main/cinterop/composeApp-cinterop-GoogleMaps.klib does not exist getting this issue
@angelajakim
@angelajakim 14 күн бұрын
The UI state management is much better for sure. 🙂
@kasmule200
@kasmule200 14 күн бұрын
WHAT A GREAT TUTORIAL