我知道Java应用程序可以在Android中运行。但我想知道的是:我有一个完全正常的Java应用程序,我想把它移植到一个Android平台。在GUI和其他代码方面我需要对我的应用程序做些什么更改才能在Android中使用?我知道Android使用XML文件来控制其应用程序的外观。那么我需要完全改变我的GUI吗?
我只想知道如何进行移植的一般概述。如果有人能指出我正确的资源,这将是伟大的。此外,对于您的信息我是开发Android应用程序的新手,所以请耐心等待我:)
更新:两个非常有用的答案。谢谢!
答案 0 :(得分:16)
简短的回答是,您只需从头开始重写所有的GUI,对于Android。它只是使用完全不同的UI框架。虽然基本上所有核心Java库都存在,但Swing和AWT库不是。
如果您希望自动翻译部分内容,我认为没有任何此类工具。您将构建一个全新的Android GUI。
真的,这是有道理的。这些框架提供了相当不同的平台和需求(桌面与电话)。你可能需要重新设计你的应用程序,从桌面到手机。
好消息是非GUI部分应该按原样工作而不做任何更改,除非他们做了一些不寻常的事情。如果代码使用了第三方库,则可能必须将它们打包到项目中。
答案 1 :(得分:6)
我希望进行移植会有很多工作,因为您的应用程序与Android的工作方式会有所不同。
您可能也会遇到一些问题,因为它不是Java中的所有内容,因为它是移动设备,但不仅仅是JavaME。
如果您能够解释一下应用程序,它会有所帮助,因为它需要与用户或设备上的任何其他资源进行交互,以确定如何移植以及涉及多少工作。
你最好的选择是看看如何在Android上学习编程,并且有很多关于这个主题的好书。我从Manning的出版物中得到了一份我认为有用的文章。
您可能希望查看本文中的评论,因为我认为对于您可能需要更改的内容将是一个很好的起点: http://www.anddev.org/problem_in_android_project_conversion-t1633.html