gpt4 book ai didi

Android MVVM设计模式( Activity 间通信)

转载 作者:太空狗 更新时间:2023-10-29 14:52:23 25 4
gpt4 key购买 nike

在遵循 MVVC 设计模式的 Activity 之间传递数据时,最佳做法是什么?

我目前的结构是这样的:

View <-> View Model <-> Model
^ ^
\ /
Activity/Fragment

目前,该应用程序使用 Intents 与其他 Activity 通信,我在 Intents 中传递了该 Activity 应处理的特定模型信息。在初始化 View 和 View 模型以及 View 模型和模型之间的监听器后,接收 Intent 然后解析并直接传递给模型。

我不太确定这是否是一个好方法,并且想知道是否有更好的最佳实践。

最佳答案

我们一直在为我们的任务迁移到 MVP(模型 View 演示器)模式,它似乎运行良好。另外,您可以将“Activity ”视为“ View ”(就像您一样)。 (此外,如果做得好,还可以帮助您转移到更多的“fragment ”和更少的 Activity )

MVP 模式可以通过在 View 和演示者之间以及演示者和模型之间为您提供更多定义的接口(interface)(我的意思是抽象或实际的 Java 接口(interface))来帮助您。

这是我的博士导师的 github 存储库,他在其中展示了一些如何实现 MVP 模式的示例。我们在几个 Coursera MOOC 中使用了这个例子,它似乎很好地向学习者解释了这个主题。

https://github.com/douglascraigschmidt/POSA-15/tree/master/ex/AcronymExpander

这是关于 MVP 模式的维基百科文章

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter

关于Android MVVM设计模式( Activity 间通信),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com