【问题标题】:Is there a way to convert an android app in a desktop app?有没有办法在桌面应用程序中转换安卓应用程序?
【发布时间】:2012-05-30 23:32:11
【问题描述】:

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

【问题讨论】:

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

标签: java android simulator


【解决方案1】:

如前所述,Bluestacks 获得了一些好评,因为它是让 Android 应用程序在 Windows 上运行的无操作选项。

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

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

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

【讨论】:

    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2012-07-17
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多