【问题标题】:MVC in Java console, GUI and Android appsJava 控制台、GUI 和 Android 应用程序中的 MVC
【发布时间】:2013-04-26 23:44:44
【问题描述】:

我正在尝试用 Java 制作一个类项目作为控制台应用程序、GUI 应用程序和 Android 应用程序。项目要求说它必须使用 MVC 来实现,所以如果老师从控制台应用程序中退出视图层并将其与 Android 应用程序的控制器和模型层一起放置,它应该继续工作。所以我的问题是:这可能吗?我知道控制台和 GUI 应用程序可能会正常工作,因为它们可以完全访问 Java 包(io、net、JavaFX 等),但 Android 是有限的,我无法在桌面应用程序中使用相同的包。

提前感谢您的任何 cmets 或建议。

【问题讨论】:

  • Android应用的前端是Activity类,它加载一个Layout,我认为在Android中不可能使用完全相同的代码。

标签: java android model-view-controller


【解决方案1】:

我看不出有什么理由你不能做到这一点。你应该做到以下几点

  • 识别每一层的组件。
  • 在编写模型和控制器时,请确保您选择的 API 可在所有平台上使用。
  • 基于平台设计 UI。

您的 UI 将与控制器对话并根据需要将数据传递给模型。

Class Controller{

 public void setData(String data);
public String getData();

}

在 Android 端使用 Activity 显示数据并从用户那里获取输入

对于控制台应用程序,只需使用main 函数从控制台读取写入数据。

对于 GUI 应用程序,它应该与 Android 应用程序相同,只是代替 Activity 使用 Awt 或其他适合您需要的包。

【讨论】:

  • 谢谢,这是我最初计划的方式,但我是 Java 新手,所以我不确定它是否正确,现在我正在尝试找到一个我想要的 Java 包可用于在两个平台(PC、Android)上播放音频文件。在我完成我的项目之前,我会问几个问题,但我知道我来对了地方。再次感谢您。
猜你喜欢
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 2011-03-03
相关资源
最近更新 更多