Java 有没有办法将android应用程序转换为桌面应用程序?

Java 有没有办法将android应用程序转换为桌面应用程序?,java,android,simulator,pc,Java,Android,Simulator,Pc,我已经开发了一款android应用程序,效果非常好,我想把它移植到桌面上。有没有工具或简单的方法可以做到这一点?如果没有,你至少能给我一个在桌面上运行android应用程序的解决方案(类似于模拟器,但没有android操作系统界面的独立应用程序)。如前所述,Bluestacks作为一个在Windows上运行安卓应用程序的不做任何事情的选项,已经受到了一些好评 然而,我不认为你会找到一个工具,将能够为你端口。有太多特定于应用程序的东西可能无法正常迁移。我认为这与脚本将程序移植到另一种语言的请求类似

我已经开发了一款android应用程序,效果非常好,我想把它移植到桌面上。有没有工具或简单的方法可以做到这一点?如果没有,你至少能给我一个在桌面上运行android应用程序的解决方案(类似于模拟器,但没有android操作系统界面的独立应用程序)。

如前所述,Bluestacks作为一个在Windows上运行安卓应用程序的不做任何事情的选项,已经受到了一些好评

然而,我不认为你会找到一个工具,将能够为你端口。有太多特定于应用程序的东西可能无法正常迁移。我认为这与脚本将程序移植到另一种语言的请求类似。做这类事情并使其始终正确工作是一个非常困难的问题

尽管如此,您可以采取一系列步骤帮助自己完成这一过程。我一直在开发一个应用程序,它在桌面上作为Java应用程序运行,在手机上作为Android应用程序运行。下面是我在设计系统时必须经历的事情列表

  • 列出应用程序使用的所有特定于Android的API。任何用户界面代码、日志记录、数据库访问等
  • 提出您自己的内部API,它允许您的核心应用程序逻辑独立于它在哪个平台上运行。其中有些东西不需要编写大量代码即可实现。例如,提供了一个抽象,允许您插入许多日志框架,包括Android的LogAPI
  • 将所有核心代码移到它自己的库中。这样,所有的核心功能和逻辑都可以一次性编写并在任何平台上使用,只需将库作为依赖项列出即可
  • 为你的目标平台提供一个有意义的UI。长滚动列表在手机上运行得很好,但对于桌面应用程序来说可能不是最好的主意。屏幕纵横比和分辨率与IO设备不同。可以尝试建立一致的外观,但要根据平台的要求做出基本的UI决策

  • 试试。谢谢。这看起来很有希望,至少我会知道如何为pc版制作界面。我想我发布了一个答案,nvm。我看到我的同事最近使用这个模拟器来演示应用程序。他对结果感到满意。