【问题标题】:Emulate Android in Swing在 Swing 中模拟 Android
【发布时间】:2016-06-29 17:53:00
【问题描述】:

我希望能够在 Windows/Mac/Linux/etc 上运行我的 Android 代码/应用程序。但不要使用模拟器,因为它们很慢/很麻烦。

我想要一个真正的 Java SE 应用程序,但要重用我的 Android 代码。 我的想法是使用 Swing 制作一个 Android 模拟器,读取布局文件并在 Swing 中创建小部件,并在 2 个 UI 事件模型、生命周期和库类之间进行映射。

问题是,这样的东西是否已经存在,我用谷歌搜索了它,但找不到任何东西。

否则我将自己为它启动一个开源项目。任何有兴趣提供帮助的人都非常受欢迎。

【问题讨论】:

  • 它如何比模拟器更快、更简单?如果你有不同的目标,那很好。
  • 我同意穆拉古的观点。你要制作自己的安卓模拟器,这意味着你必须做所有让安卓模拟器变慢的事情。您是否认为它会很快,因为您比 Google 在这方面做得更好?
  • 它会更快,因为它不是模拟设备,只是将用户界面映射到 Swing 组件,所以它看起来/感觉就像一个桌面 Java 应用程序,但重用了 Android 应用程序代码
  • 肯定有人已经这样做了?

标签: java android swing android-emulator


【解决方案1】:

所以我创建了一个开源项目“Swingdroid”,让您可以运行 Android 应用程序和 Java Swing 桌面应用程序。

您无需使用模拟器或更改任何代码。它加载 Android 布局文件和活动,并使用 Swing 呈现它们。

在 GitHub 上, https://github.com/BotLibre/BotLibre/tree/master/swingdroid

【讨论】:

  • 这个怎么用?
  • 将您的代码从您的 Android 项目复制到 Java SE 项目并添加 Swingdroid jar 以修复 Android 依赖项。然后,您应该能够创建一个 main 方法来运行您的 Android 主视图。由于 Android 依赖于生成的 R 类,因此您也需要定义它。
【解决方案2】:

我完全同意@muratgu。但是,如果您只是想解析 Android 布局(视图)xml 文件并使用 Java Swing 渲染它们,这是可能的并且已经实现,在决定自己实现之前,您最好检查一下 UI 的所见即所得功能Android Studio 中的编辑器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多