将 Java 应用程序移植到 Android 平台

Porting java apps to Android platform

我知道 Java 应用程序可以在 Android 中运行。但我想知道的是:我有一个完全正常的 Java 应用程序,我想将它移植到一个 android 平台。我需要在 GUI 和其他代码方面对我的应用程序进行哪些更改才能使其在 Android 中可用?我知道 Android 使用 XML 文件来控制其应用程序的外观。那么我需要完全改变我的GUI吗?
我只想知道如何进行移植的一般概述。如果有人能指出我正确的资源,那就太好了。另外,为了您的信息,我是开发android应用程序的新手,所以请耐心等待我:)

更新:两个非常有用的答案。谢谢!


简短的回答是,您只需从头开始为 Android 重写所有 GUI。它只是使用了一个完全不同的 UI 框架。虽然基本上所有的核心 Java 库都在那里,但 Swing 和 AWT 库却没有。

如果您希望自动翻译部分内容,我认为没有这样的工具。您将要构建一个全新的 Android GUI。

真的,这是有道理的。这些框架服务于相当不同的平台和需求(桌面与手机)。您可能需要重新设计您的应用程序才能从台式机变成手机。

好消息是非 GUI 部分应该按原样工作,没有任何变化,除非他们做了一些不寻常的事情。如果您的代码使用第三方库,您可能必须将它们打包到您的项目中。


我预计移植将是大量工作,因为您的应用程序与 Android 的工作方式会有所不同。

您可能还会遇到一些问题,因为并非 Java 中的所有内容都受支持,因为它是一种移动设备,但功能比 JavaME 更多。

如果你能解释一下这个应用程序会有所帮助,因为它需要与用户交互多少或设备上的任何其他资源将决定如何移植以及涉及多少工作。

不过,最好的办法是了解如何在 Android 上学习编程,并且有几本关于该主题的好书。我从 Manning 出版物中得到了一份我觉得很有帮助的。

您可能想查看本文中的评论,因为我认为这对于您了解可能需要更改的内容是一个很好的起点:
http://www.anddev.org/problem_in_android_project_conversion-t1633.html