2012-11-15 71 views
1

我試圖將現有(並且相對較大)的Java應用程序移植到Android。該應用程序目前使用AWT/Swing作爲其GUI,我知道我必須替換它,但我的問題是:我可以將現有的應用程序導出到jar中,並將它用作我的Android應用程序中的參考?我的目標是使用仍在積極開發該程序的後端。在新的Android應用程序中使用大型參考項目

我試過這樣做,通過添加.jar到libs目錄/構建路徑,並通過將Eclipse項目添加到構建路徑沒有成功。每次我嘗試部署它時,都會遇到GC問題和錯誤,這些錯誤最終會導致Eclipse工作臺內存不足並崩潰。

原始應用程序是使用M-V-C設計模式編寫的,我希望能夠包含模型&控制器,並且只是替換視圖。解決這個問題最好的辦法是什麼?

在此先感謝!

回答

1

如果應用程序體系結構良好,我將擺脫View組件,並只保留控制器和模型類。然後它應該在標準的JDK上編譯(如在MVC中,C和M不應該依賴於V)。

完成後,創建一個新的空Android項目,將其標記爲Android庫,並將源代碼放入src文件夾中。

項目應該被編譯,你應該能夠看到哪些類丟失,需要一些移植。

如果您的項目使用外部類的反射,請嘗試查看使用哪些類並檢查它們是否屬於Android SDK。

如果您使用外部罐子,請確保這些罐子與Android兼容。

+0

謝謝馬文。我想我應該詳細說明一下:是否有必要從我正在編譯到Android應用程序的代碼中刪除現有視圖,或者我可以保留它並不調用它? – Bryan

+0

視圖將被編譯,但由於Swing或AWT在Android運行時不存在,所以它將不起作用。 (我猜) –

相關問題