开发Android应用程序需要哪种框架?MVC / MVP / MVVM

3

由于我将开始开发一个Android应用程序,所以想讨论一下应该遵循哪个框架?MVC / PureMVC / MVP / MVVM?如果是这样,为什么?

我已经做了很多研究,但没有任何头绪...

同时,我想知道在开发Android应用程序时是否需要使用这些框架?

3个回答

3

在开发Android应用程序时,是否需要使用这些框架?

这些架构模式都不是必需的。Android没有专门设计遵循这些模式中的任何一个。


但是为什么?这些框架将模型、视图和控制器分离了吗? - Kanika

0

使用MVC模式的优点已经存在于当前的android框架中,您可以将视图单独拆分出来,先调用您的活动类文件并将视图指定给它。您可以有模型,可以通过控制器用于填充视图。

除此之外,在Android应用程序中使用任何一种模式,我并不真正感到有什么优势。毫无疑问,您可以设计您的应用程序遵循任何一种模式,但这只会增加更多的文件/复杂性到您的项目中,并且还会花费更多时间。


Android应用程序默认实现MVC的假设是错误的。与iOS相反,Android应用程序架构不促进关注点分离。如果您想在Android上使用MVC(或任何变体,如MVP),则必须自己实现它。 - Piovezan

0
要开始使用Android,您需要下载Android SDK并选择适合的编辑器或集成开发环境(IDE)。虽然在使用标准文本编辑器和命令行工具创建Android应用程序是技术上可行的,但我强烈建议初学者采用IDE路线。
我会考虑三个主要的IDE,按照我的个人喜好排序:
  • Eclipse IDE
  • IntelliJ IDEA
  • Android Studio(不稳定版)
(很遗憾,由于我的声誉,我无法发布以上链接。)
您提到的“框架”实际上并不是框架,而是软件架构模式,但这些模式所推广的许多方法论都存在于Android SDK中,特别是数据、展示和业务逻辑的分离。
我强烈建议阅读Google提供的文档,特别是API指南培训部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接