我试着理解什么是最好的方法是编写一个“干净”的Android应用程序。我发现了一个有趣的文章,在那里他们使用了一种3层体系结构。
现在我读到android使用MVP设计模式,并试图理解这一点。我理解MVP原则的方式(在android环境中)是:
是对的吗?
如果这是正确的,那么是否也修正了,即3层模型完全符合MVP原则,因为:
我希望我的问题是清楚的,因为这对我来说是一个复杂的话题。
也许这能澄清我对这件事的看法.

发布于 2015-12-28 14:47:50
我首先要澄清的是,MVP或任何其他模式都不是Android的具体内容,可以应用于任何其他框架。
我想你明白其中的要点了:
如果您对Android应用程序体系结构感兴趣,我建议您观看今年Android峰会上的演讲。这是我见过的强项之一
发布于 2016-11-11 13:39:31
即使这个问题有答案,我也不认为这个答案是完全的。
MVP是一个通用的概念,可以有许多不同的实现,其中一些有很大的不同。而且,这个概念本身是非常模糊的--不同的人在说MVP时会有不同的概念。下面的图片显示了最普遍的情况之一:

无论实现如何,MVP组件的一般定义是:
如果您需要有关Android开发上下文中MVP的更多信息,您可以在下面的文章中找到:Android中的MVP和MVC体系结构模式。
发布于 2018-11-09 04:44:46
在android中实现MVP时需要解决的重要问题是活动泄漏,由于后台进程更新关闭的活动而导致内存泄漏和应用程序崩溃。
由于演示者引用活动,如果不能垃圾收集演示者,活动将留在内存中。
这两个问题都可以通过使用活动或片段的生命周期方法来解决,并在这些方法中释放资源,从而防止内存泄漏和应用程序崩溃。
使用RXJava可以轻松地完成与资源相关的后台工作,有关MVP和MVP使用RXJava的更多信息,请参见http://www.zoftino.com/android-model-view-presenter-mvp-pattern-example。
https://stackoverflow.com/questions/34495430
复制相似问题