2013-04-26 67 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