Android上的MVC模式

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

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


在Android中,您没有MVC,但您拥有以下内容:

  • 您可以通过分辨率,硬件等在各种XML文件中定义您的用户界面。
  • 您可以通过语言环境等在各种XML文件中定义您的资源。
  • 您可以扩展ListActivity,TabActivity等类,并通过inflaters使用XML文件。
  • 您可以根据自己的业务逻辑创建任意数量的类。
  • 很多Utils已经为你编写 - DatabaseUtils,Html。

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

  • 模型:渲染什么
  • 视图:如何渲染
  • 控制器:事件,用户输入
  • 也可以这样思考:在编写模型时,模型不需要担心渲染(或特定于平台的代码)。 模型会对视图说,我不在乎你的渲染是Android还是iOS还是Windows Phone,这就是我需要你渲染的东西。 该视图只会处理平台特定的渲染代码。

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


    Android上的动作,视图和活动是与Android UI配合使用的一种烘焙方式,并且是模型视图视图模型(MVVM)模式的实现 ,它在结构上与模型视图(在同一族中)模型视图-controller。

    据我所知,没有办法摆脱这种模式。 它可能可以完成,但您可能会失去现有模型的所有优点,并且必须重新编写自己的UI层才能使其工作。

    链接地址: http://www.djcxy.com/p/30221.html

    上一篇: MVC pattern on Android

    下一篇: What is the basic difference between the Factory and Abstract Factory Patterns?