将Java应用移植到Android平台

16
我知道Java应用程序可以在Android中运行,但我想知道的是:我有一个完全正常的Java应用程序,我想将其转移到Android平台。为使其可在Android中使用,我需要对GUI和其他代码做出哪些更改?我知道Android使用XML文件控制其应用程序的外观和感觉。因此,我需要完全更改GUI吗?
我只想了解将应用程序移植的一般概述。如果有人能为我指点正确的资源,那将非常棒。另外,我是开发Android应用的新手,请耐心等待我的提问。
更新:两个非常有用的答案。谢谢!

嗯...不,Java应用程序无法在Android上运行。 - Joshua Robison
2个回答

18

简短回答是,为了适配Android,您需要从头开始重写所有GUI。 Android使用完全不同的UI框架。虽然基本上所有核心Java库都存在,但Swing和AWT库则不存在。

如果您想自动翻译其中的某些部分,我认为没有这样的工具。您需要构建一个全新的Android GUI。

实际上,这是有道理的。这些框架为不同的平台和需求(桌面与手机)提供服务。您可能需要对应用程序进行相当大的重新设计才能从桌面转向手机。

好消息是非GUI部分应该可以原封不动地工作,除非它们做一些异常情况。如果您的代码使用第三方库,则可能需要将其打包到项目中。


8
我预计移植工作会很繁重,因为您的应用程序在Android上的工作方式将是不同的。或许您也会遇到一些问题,因为它是一个移动设备,而不是JavaME,所以并不支持Java中的所有内容。
如果您能解释一下该应用程序的一些情况,例如它需要与用户或设备上的任何其他资源交互的程度,这将有助于确定如何移植以及涉及多少工作量。
不过,您最好是学习如何在Android上编程,有几本不错的书籍可以参考,我从Manning出版社得到了一本我觉得很有帮助的书。
您可能还想查看本文的评论,因为我认为这将是您开始了解可能需要更改的内容的好起点: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接