【问题标题】:Implementing MVVM, Dagger2, Retrofit, Rxjava, LiveData, ViewModel together along with Android testing与 Android 测试一起实现 MVVM、Dagger2、Retrofit、Rxjava、LiveData、ViewModel
【发布时间】:2018-01-19 09:08:00
【问题描述】:

我知道MVVM, Dagger2, Retrofit, Rxjava, LiveData, ViewModel。我在没有Fragments https://github.com/karthik5418/android--demo/tree/snapdeal_search 的情况下一起完成了它们的基本实现

现在我对它们的高级实施有些怀疑

  1. 我是否需要学习DataBinding(即是否有必要获得干净的代码并进行测试)

  2. 我浏览了几个博客进行高级实现,每个博客都有自己的方式。有的看起来抽象层次更高,我觉得没必要

参考:https://github.com/MindorksOpenSource/android-mvvm-architecture

https://proandroiddev.com/mvvm-architecture-using-livedata-rxjava-and-new-dagger-android-injection-639837b1eb6c

https://medium.com/@iammert/new-android-injector-with-dagger-2-part-1-8baa60152abe

我现在很困惑,我的制作应该遵循什么?

请帮我提供一些参考资料,我可以在我的制作中参考。

【问题讨论】:

  • 好吧,如果你学了数据绑定,就会减少上千个代码,容易理解的编码,冗余的样板代码等等。
  • @Hemant :它也有助于测试?
  • 是的,我经常使用它。

标签: android mvvm android-livedata dagger


【解决方案1】:

查看此 repo https://github.com/balwinderSingh1989/MVVMCleanAndroid,其中包含您用于启动项目的架构结构。

是的,您应该学习数据绑定(几乎没有任何学习曲线)。还要确保您也探索了绑定适配器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多