java - MVP 到 MVVM Android

标签 java android design-patterns mvvm mvp

这里的一个人告诉我 MVVM 比 MVP 要好,他告诉我很多优点和缺点,但我想知道我的 MVP 是否做得很好,或者您是否知道任何其他可能转换为 MVVM 的方法。 这是使用 Google MVP 登录。 我不会放所有代码,但会放文件夹和一些解释:

-型号

  • 用户(简单用户 pojo 类)

-演示者

  • 我有一个 IGoogleLoginView 对象,我在其中调用方法,但这里我有逻辑 createGoogleClient()signIn()onActivityResult() onStop()onStart()onDestroy() 所有这些方法都来 self 的接口(interface) 在同一个包内 IGoogleSignIn
  • IGoogleSignIn - Presenter 类中的所有方法

-查看

  • googleSignIn()
  • goToMainActivity()

然后我在 MainActivity 中调用方法...

我想知道在 MVVM 上做这件事会有什么不同,做这件事会有什么变化,还有什么地方不合适?

最佳答案

这是一个入门知识库,您应该创建自己的项目并实现这些软件架构,以便采用适合您和您的项目的架构:

Android Architecture Blueprints

Android Architecture Blueprints

Reactive Apps with MODEL-VIEW-INTENT - PART1 - Model

enter image description here

关于java - MVP 到 MVVM Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52029984/

相关文章:

java - 丰富的 :autocomplete ‘label’ and ‘value’ of suggestion list?

java - 获取一个dom节点的属性

java - 如何在 JNA 中从 Java 发送指向 uint_32 的指针?

第二次充气时出现 Android map v2 错误

android - SERVICE_NOT_AVAILABLE,同时使用 Xamarin for Android 注册 Google Cloud Messaging

perl - 有没有办法用更好的东西替换Perl中的if-elsif-else?

c# - 在 C# 中使用 IDisposable 的模板方法模式

java - 将数据存储到二维数组

xsd - xsd 中以下模式有什么区别?

android - 更新设置后如何重新启动此壁纸引擎?