The `by` keyword doesn't necessarily mean the property is lazily initialized. It is mostly used for that, but it's only passing initialization off to a delegate that handles a maybe more complex initialization. So the `kodein` property is in fact lazily initialized, but not because of the keyword `by` but just because of the way delegate returned by the `closesKodein()` function operates. Edit: Forgot to start with "Great tutorial!". Sorry about that.
Great tutorial. May I ask would you make Dependency Injection with Dagger2 & MVVM Architecture - Android Kotlin Tutorial too ? haha learnt a lot today Thanks
i like the content , can you tell us that why did you choose [ Kodein over Dagger ] , every one seems to be using Dagger2 as far as i found when i was learning DI but i want your opinion as you are experienced you can elaborate better :) thanks for the good content.
awesome. just wondering how long you has been involving yourself in this field? Seem like you know everything. I wanna be you. pls take it as a compliment
Question: I have over 100k records that needs to be displayed in a Recyclerview and Edittext to filter it. What's the best way to do it? Any help or instructions is greatly appreciated.
Would you say that using C# with Xamarin forms is the way to go for someone who wants to start developing apps? I'm coming from a C# background with 2 years of experience using WPF & the design pattern MVVM. I've played around with Kotlin in Android Studio but seeing how I got so much more knowledge in C#, should I stick with that or learn Kotlin?
It's a hard decision to make, that's for sure. If I were in your place I'd not use Xamarin. I feel like it's lacking in many areas. I also want to put a little disclaimer here - I never really worked with Xamarin Forms, only with Xamarin Android. I'd go ahead and learn Kotlin instead. With Kotlin you can even build for iOS and transpile to JavaScript too! It's a quite clunky as of now but people over at JetBrains are working hard to polish cross-platform Kotlin. I feel that Kotlin is a better bet plus if you already know C# quite well, learning Kotlin in order to be sufficiently good in it will take no more than few weeks.
Sorry but right off the bat your definition of "lose coupling" is flat out wrong. Loose coupling if when components have very little knowledge of one another. You probably confused this with dependency injection but even then you would still be wrong.
Sir can you make a video on multiply screen support in android studio.I am facing problem when I run my app in redmi note 5,its layout is prefect,but when run same app in my nexus 5,its layout is not good.plz help me
The `by` keyword doesn't necessarily mean the property is lazily initialized. It is mostly used for that, but it's only passing initialization off to a delegate that handles a maybe more complex initialization. So the `kodein` property is in fact lazily initialized, but not because of the keyword `by` but just because of the way delegate returned by the `closesKodein()` function operates.
Edit: Forgot to start with "Great tutorial!". Sorry about that.
This tutorial is very well explained, it helped me understand how Kodein works, thank you very much.
Awesome!
Really really great sense of "how to illustrate that someone could comprehend". Thanks a lot , could you please make video with koin dependency.
Very helpful. This is much easier than Dagger 2. Digging into the docs now.
Thank you for this video !!! Top notch content! Hope you reach 100k subscribers soon.
Amazing how few lines of code this needs when using Kotlin
Thanks 😃
Working with Kotlin is pure happiness.
Good Tutorial. I like that you are prepared for the subject and write apps with good practices (making many packages etc.)
now... i am gonna watch couples of times to get my brain understand 😅 great tutorial btw!
you're amazing doing tutorials keep doing this content as long you're happy doing them thank you very much!
Great tutorial.
May I ask would you make Dependency Injection with Dagger2 & MVVM Architecture - Android Kotlin Tutorial too ?
haha learnt a lot today
Thanks
koin is better bcause is more simple than dagger
@@donynuransyah7024 this is kodein, not koin
Thanks a lot. Your tutorial has changed my mind and my knowledge about interfaces.
Very cool,
Thanks Matej!
Thank you. now i understand how to use it in practice. Very very helpful for me.
such a great explanation, thanks
What's the Android Studio theme you're using? I love it and also the Android Studio icons for files!!
I think its Material Design Theme
very good tutorial but you should have done it with room database.
Awesome video! I have learned so much from this. Thank you!
If you know MVVM and are here only for the Kodein part, go to minute 30:35
Thank you bro
i like the content , can you tell us that why did you choose [ Kodein over Dagger ] , every one seems to be using Dagger2 as far as i found when i was learning DI but i want your opinion as you are experienced you can elaborate better :) thanks for the good content.
The reason is simple: Kodein was designed for Kotlin so it's much simpler and natural to use :)
This is a great video! Can you please make tutorial on "how to write ui test for MVVM with kodein"?
Another great tutorial! Huge thanks
awesome tutorial ,
Thank you! , could you add a unit test video ?
Will you make a video for Koin as a DI ? thanks!
Why do you prefer Kodein over Koin? I haven't worked with either of them so l'm debating as to which of the 2 I should pick up.
In QuotesActivity instead of using StringBuilder and looping you could simply use quotes.joinToString(transform = { "$it
" } )
So if we were to add validation checks on user input, would we do it in view or viewmodel?
Why you used provider instead singleton for QuotesViewModelFactory ?
What a amazing tutorial, thank you so much
can you do the same with singletons? - bind () from singleton { ... }, can it infer the type as well?
Great tutorial, thanks and greetings from Peru
Kodein vs Koin pls which is best?
Hi how can use view model factory as genric . i mean using single view model factory for every view model
awesome. just wondering how long you has been involving yourself in this field? Seem like you know everything. I wanna be you. pls take it as a compliment
Great video. Thanks
Hey Nice video. How do you get that background ? The icons and your cpu stats, time etc.
I'm using a program called Rainmeter. Check it out, it is totally customizable.
Great tutorial. Subbed.
Question: I have over 100k records that needs to be displayed in a Recyclerview and Edittext to filter it. What's the best way to do it? Any help or instructions is greatly appreciated.
awesome
Thank you a lot...Great tutorial!
What theme and font are you using in Android Studio?
Would you say that using C# with Xamarin forms is the way to go for someone who wants to start developing apps?
I'm coming from a C# background with 2 years of experience using WPF & the design pattern MVVM.
I've played around with Kotlin in Android Studio but seeing how I got so much more knowledge in C#, should I stick with that or learn Kotlin?
It's a hard decision to make, that's for sure. If I were in your place I'd not use Xamarin. I feel like it's lacking in many areas.
I also want to put a little disclaimer here - I never really worked with Xamarin Forms, only with Xamarin Android.
I'd go ahead and learn Kotlin instead. With Kotlin you can even build for iOS and transpile to JavaScript too! It's a quite clunky as of now but people over at JetBrains are working hard to polish cross-platform Kotlin. I feel that Kotlin is a better bet plus if you already know C# quite well, learning Kotlin in order to be sufficiently good in it will take no more than few weeks.
Awesome!
Yeah I've been wanting to expand on more languages so why not Kotlin.
Thanks!
Good work. Thank you
Does your Repository class match to "Clean Architecture"?
Thanks for the tutorial !!!
good tutorial!!
it's works for unit testing??
What Linux distro are you using?
Windows 10 😅
@@ResoCoder oh, my mistake lol. Love your content btw!!
I need this editor theme
Where's the source code then?
Sorry but right off the bat your definition of "lose coupling" is flat out wrong. Loose coupling if when components have very little knowledge of one another. You probably confused this with dependency injection but even then you would still be wrong.
Sir can you make a video on multiply screen support in android studio.I am facing problem when I run my app in redmi note 5,its layout is prefect,but when run same app in my nexus 5,its layout is not good.plz help me
Are you using ConstraintLayout?
@@ResoCoder no sir relative layout
Why you used provider instead singleton for QuotesViewModelFactory ?