有没有一种方法可以将Android应用转换为桌面应用?

5

我已经开发了一款很好的安卓应用,现在希望将其迁移到桌面上。有没有什么工具或简单的方法可以实现?如果没有,你能否至少给我一个解决办法,在桌面上运行安卓应用(类似于模拟器但是是独立的应用程序,没有安卓操作系统界面)。


4
请尝试使用Bluestacks应用程序模拟器 - zeratul021
谢谢,看起来很有前途,至少我会有一个制作PC版本界面的想法。 - Radu
1
我本以为我发了一个答案,没事。我最近看到我的同事使用这个模拟器展示应用程序。他对结果感到满意。 - zeratul021
1个回答

7

如前所述,Bluestacks因为是在Windows上运行Android应用程序的无需操作选项而受到好评。

然而,我认为你不可能找到一个能够帮你移植的工具。有太多应用程序特定的东西可能无法平稳迁移。我认为这就像请求脚本将程序移植到不同语言一样。做这种事情并始终正确地工作是一个非常困难的问题。

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

  1. 列出所有你的应用程序使用的 Android 特定 API,包括 UI 代码、日志记录、数据库访问等。
  2. 设计自己的内部 API,使核心应用程序逻辑可以独立于运行平台。其中一些不需要编写大量代码即可实现。例如 SLF4J 提供了一个抽象层,允许您插入多个日志框架,包括 Android 的 Log API。
  3. 将所有核心代码移动到其自己的库中。这样所有核心功能和逻辑只需编写一次,就可以通过将库列为依赖项在任何平台上使用。
  4. 设计一个适合目标平台的用户界面。长滚动列表在手机上非常有效,但可能不是桌面应用程序的最佳选择。屏幕纵横比和分辨率不同,输入/输出设备也不同。尝试确立一致的外观和感觉是可以的,但基本的 UI 决策应该基于平台规定。

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