H.s*_*ati 8 android design-patterns kotlin android-mvvm android-architecture-components
搜索了android体系结构组件后,我意识到MVVM在某些方面要优于其他体系结构,因此我开始学习MVVM,并且我使用的是Kotlin语言,但问题是当我搜索教程以开始学习时,发现了很多组件,例如RxJava, RxAndroid,Dagger2,Room,Lifecycle等,但他们没有说明为什么要使用它们以及为什么要选择某些特定组件。我会给你看一些例子:
1-具有Dagger2,翻新,RxJava的Android MVVM
2-具有Dagger2,翻新,RxAndroid的Android MVVM
3-带有MVVM dagger2 RxJava Livedata和Room的Android应用
我的问题是:
1-我应该如何决定选择其中一些组件并与之一起使用?
2-我怎么知道我需要一起使用其中的一些(例如Livedata和RxJava)?
这对我来说真的很混乱,我不知道如何开始。
小智 5
首先,您需要单独了解为什么要使用Kotlin,MVVM,Dagger,RxJava和Retrofit。
MVVM和Kotlin:
https://medium.com/@zhangqichuan/android-development-with-mvvm-and-kotlin-9598c3623ce1
RxJava和RxAndroid:
RxAndroid是RxJava(用于处理线程和异步任务)的扩展,有关更多详细信息,请检查以下链接: RxJava和RxAndroid之间的区别? https://www.quora.com/What-is-the-difference-between-Retrofit-and-RxJava-RxAndroid
改造:
https://medium.com/@elye.project/kotlin-and-retrofit-2-tutorial-with-working-codes-333a4422a890
LiveData和Kotlin的房间:
Room是SQLite数据库之上的数据库层,用于在从本地sqlite数据库中获取数据时删除烫手板,请使用以下链接:https ://codelabs.developers.google.com/codelabs/android-room-with-a -view-kotlin /#0
分别了解了这些组件(Kotlin,MVVM,Dagger,RxJava和RxAndroid,Retrofit,LiveData)之后,您需要在单个项目中完成所有这些操作,请使用以下链接:
https://github.com/egek92/Kotlin-MVVM-LiveData-Room
| 归档时间: |
|
| 查看次数: |
4328 次 |
| 最近记录: |