我开发了一个运行良好的 android 应用程序,我想将它迁移到桌面,有什么工具或简单的方法可以做到这一点吗?如果不能,您至少能给我一个在桌面上运行 android 应用程序的解决方案(类似于模拟器,但没有 android os 界面的独立应用程序)。
问问题
4591 次
1 回答
7
如前所述,Bluestacks 获得了一些好评,因为它是一个无所事事的选项,可以让 Android 应用程序在 Windows 上运行。
但是,我不认为您将能够找到能够为您移植的工具。有太多特定于应用程序的东西可能无法正常迁移。我认为这类似于将程序移植到不同语言的脚本请求。做这种事情并让它始终正常工作是一个非常困难的问题。
话虽如此,您可以采取一系列步骤来帮助自己完成整个过程。我一直在开发一个应用程序,它在桌面上作为 Java 应用程序运行,在手机上作为 Android 应用程序运行。这是我在设计系统时必须经历的事情的清单。
- 列出您的应用程序使用的所有特定于 Android 的 API。任何 UI 代码、日志记录、数据库访问等。
- 提出您自己的内部 API,允许您的核心应用程序逻辑独立于它运行的平台工作。其中一些事情不需要你写很多代码就可以实现。例如, SLF4J提供了一种抽象,允许您插入许多日志框架,包括 Android 的 Log API。
- 将所有核心代码移动到自己的库中。这样,只需将库列为依赖项,所有核心功能和逻辑都可以编写一次并在任何平台上使用。
- 想出一个对您的目标平台有意义的 UI。长滚动列表在手机上效果很好,但对于桌面应用程序来说可能不是最好的主意。屏幕纵横比和分辨率与 IO 设备不同。可以尝试建立一致的外观和感觉,但要根据平台的要求做出基本的 UI 决策。
于 2012-05-24T12:05:45.110 回答