2013-04-26 65 views
0

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

非常感谢您的任何意见或建议。

+1

Android应用程序的前端是和Activity类,它加载了一个布局,我认为不可能在Android中使用完全相同的代码。 – DGomez 2013-04-26 23:57:07

回答

0

我没有看到任何理由,你不能实现这一点。您应该执行以下操作:

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

您的用户界面将与控制器交谈并根据需要将数据传递给模型。

Class Controller{ 

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

} 

在Android侧使用活动来显示数据,并采取输入从用户

为控制台应用程序只使用main函数从控制台读取的写入数据。

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

+0

谢谢,这是我第一次计划它的方式,但我是一个Java新手,所以我不知道它是否正确,现在我试图找到一个Java包,我可以用它来播放音频文件两种平台(PC,Android)。在完成我的项目之前,我会问几个问题,但我知道我是在正确的地方。再次感谢你。 – Jhon 2013-04-27 00:56:37