有没有办法在桌面应用程序中转换安卓应用程序?

Rad*_*adu 5 java android simulator pc

我开发了一个很好用的 android 应用程序,我想将它迁移到桌面是否有任何工具或简单的方法来做到这一点?如果不能,您至少可以给我一个在桌面上运行 android 应用程序的解决方案(类似于模拟器,但没有 android os 界面的独立应用程序)。

unh*_*ler 6

如前所述,Bluestacks 作为让 Android 应用程序在 Windows 上运行的无所作为的选择而受到了一些好评。

但是,我认为您无法找到能够为您移植的工具。有太多特定于应用程序的东西可能无法正常迁移。我认为这与将程序移植到不同语言的脚本请求相似。做这种事情并让它始终正常工作是一个非常困难的问题。

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

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