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

时间:2012-05-24 11:24:23

标签: java android simulator pc

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

1 个答案:

答案 0 :(得分:3)

正如前面提到的,Bluestacks已经获得了一些不错的选择,因为它无法在Windows上运行Android应用程序。

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

所有这一切,您可以采取一系列步骤来帮助自己完成整个过程。我一直致力于在桌面上作为Java应用程序运行的应用程序以及在手机上作为Android应用程序运行的应用程序。以下列出了设计系统时我必须经历的事情。

  1. 列出应用程序使用的所有特定于Android的API。任何UI代码,日志记录,数据库访问等
  2. 提出您自己的内部API,允许您的核心应用程序逻辑独立于其运行的平台而工作。其中一些事情并不需要您编写大量代码来实现。例如,SLF4J提供了一个抽象,允许您插入许多日志框架,包括Android的Log API。
  3. 将所有核心代码移动到自己的库中。这样,只需将库列为依赖项,所有核心功能和逻辑都可以编写一次并在任何平台上使用。
  4. 提出一个对您所定位的平台有意义的用户界面。长滚动列表在手机上运行良好,但可能不是桌面应用程序的最佳选择。屏幕宽高比和分辨率与IO设备不同。尝试建立一致的外观是可以的,但是根据平台的要求做出基本UI决策。