安卓上的MVC模式

是否有可能在 Java for Android 中实现模型-视图-控制器模式?

还是已经通过活动实施了?或者有没有更好的方法来实现Android的MVC模式?


答案 1

在 Android 中,您没有 MVC,但您具有以下各项:

  • 您可以在各种 XML 文件中按分辨率、硬件等定义用户界面
  • 您可以按区域设置等在各种 XML 文件中定义资源
  • 您可以扩展ListActivityTabActivity等clas,并通过膨胀机使用XML文件。
  • 您可以根据需要为业务逻辑创建任意数量的类。
  • 已经为你编写了很多 Utils - DatabaseUtils,Html。

答案 2

没有普遍唯一的 MVC 模式。MVC是一个概念,而不是一个可靠的编程框架。您可以在任何平台上实现自己的 MVC。只要您坚持以下基本思想,就是在实现MVC:

  • 型:要渲染的内容
  • 视图:如何渲染
  • 控制器:事件,用户输入

也可以这样想:当你对模型进行编程时,模型应该不需要担心渲染(或特定于平台的代码)。模型会对视图说,我不在乎你的渲染是Android还是iOS或Windows Phone,这就是我需要你渲染的。该视图将仅处理特定于平台的呈现代码。

当您使用 Mono 共享模型以开发跨平台应用程序时,这尤其有用。


推荐