如何将MVP模式应用于android项目

时间:2015-06-08 08:27:15

标签: java android mvp

对不起我的英语语法。我的问题有点愚蠢,但我想清楚地了解MVP模式在实际应用中的应用。

我正在开发一个Android项目。我想将MVP模式应用于我的项目。我参考这个演示:

https://github.com/antoniolg/androidmvp

我对这种模式感到非常兴奋。但是在这个演示项目中,我看到了每个活动(一个视图),我们总是有一个演示者和一个交互者(模型)和其他东西。所以在有很多屏幕的项目中:

  • 我应该如何管理演示者和模特。

  • 对于每个活动(示例LoginActivity),我创建一个“登录” 打包并将所有演示者和模型放入其中。可以吗?

  • 有人可以使用MVP给我一个小的应用程序源代码 图案。 (不是演示项目)。

2 个答案:

答案 0 :(得分:1)

我会说一些不太有用的东西,但这取决于项目和你:-)。就个人而言,我有顶级子包 - 演示者,视图,模型。我们正在将这些课程纳入其中。原因是在大多数情况下,模型是整个应用程序的模型之一。当一些演示者可能分享同一个视图时,也有一些情况(我知道它们很少见)。

亲切的问候

答案 1 :(得分:1)

我的建议和建议很少:

1:为文件使用适当的文件夹结构。

com.app.<appname>.activities
com.app.<appname>.fragments
com.app.<appname>.adapters
com.app.<appname>.models
com.app.<appname>.api
com.app.<appname>.listeners
.
.
.

2:创建应用程序的Application类,在其中初始化全局第三方库实例,并创建Application类SingtoneInstance以访问它们。

3:分离视图和业务逻辑层以跟随听众:

APIRequest
DBRequest
ImageCaching
.
.
.

4:一些标准化和常见的做法:使用经过验证的稳定库并将它们与应用程序业务层和视图层桥接。 很少有像

这样的图书馆
 API Framework   : Volley
 Image Framework : UniversalImageLoader/Picaso