2009-10-16 104 views
13

我知道Java應用程序可以在Android中運行。但我想知道的是:我有一個完全正常的Java應用程序,我想將它移植到一個android平臺。根據GUI和其他代碼,我需要對我的應用做些什麼修改才能在Android中使用?我知道Android使用XML文件來控制其應用程序的外觀和感覺。那麼我需要完全改變我的GUI?

我只想知道如何移植的一般概述。如果任何人都可以指點我正確的資源,那會很棒。另外,爲了您的信息我是一個開發Android應用程序的新手,所以請耐心等待:)將Java應用程序移植到Android平臺

更新:兩個非常有幫助的答案。謝謝!

+0

umm ...沒有Java應用程序無法在Android中運行。 – 2011-10-18 17:33:06

回答

16

簡短的回答是,你會簡單地從頭開始重寫所有GUI,適用於Android。它只是使用完全不同的UI框架。雖然基本上所有的核心Java庫都存在,但Swing和AWT庫不是。

如果你想自動翻譯它的一部分,我不認爲有這樣的工具。您將要構建全新的Android GUI。

真的,這是有道理的。這些框架服務於合理的不同平臺和需求(桌面與手機)。您可能需要重新設計您的應用程序,以便從桌面移動到手機。

好消息是,非GUI部件應該按原樣工作,除非他們做了一些不尋常的事情。如果您的代碼使用了第三方庫,則可能必須將第三方庫打包到您的項目中。

6

我認爲移植將會有很大的工作量,因爲您的應用程序與Android的工作方式會有所不同。

您也可能會遇到一些問題,因爲它不是Java中的所有內容都支持,因爲它是移動設備,但不僅僅是JavaME。

如果您可以解釋一下應用程序,需要與設備上的用戶或其他任何資源進行交互以確定如何連接以及涉及多少工作,這將有所幫助。

儘管你最好的選擇是看看學習如何在Android上編程,並且有關於這個主題的好幾本書。我從Manning的出版物中找到了一篇我覺得很有用的文章。

你可能想看看這篇文章的評論,我認爲這將是一個很好的起點,你可能需要改變什麼: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

相關問題