在 Android 上同时使用 JavaFx + Activity

Use both JavaFx + Acitivity on Android

因此,在我的项目中,我将之前编写的几段代码合并到一个应用程序中。我有:

现在,我想在我的 Android 应用程序中重用这些 JavaFX 表单,但仍然能够在单击某些按钮或其他内容时加载我以前的 Android 活动。

有什么办法可以实现吗?问候

如果你想合并 JavaFX 和 Android 项目,你应该看看 JavaFXPorts 项目。

您将开发一个 Java可以在桌面和移动平台上部署的 FX 项目。

为此,您只需在 build.gradle:

上安装一个插件
apply plugin: 'org.javafxports.jfxmobile'

对于初学者,您可以考虑使用 Gluon 的 plugin for NetBeans,它将为您创建一个 JavaFX 项目,您可以在其中添加源:您可以添加现有的 JavaFX 源到主文件夹,您还可以将 Android 活动添加到 Android 文件夹。

您将不得不调整 Android 活动,以便它们 运行 在 JavaFX 线程上与 FXActivity.getInstance()

看看这个 post 和那个的样本。

您还可以查看 Gluon Charm Down 库,它可以添加到您的项目中,以与 GPS 等本地服务进行交互。

请记住 Android 运行s Dalvik VM,因此您将无法使用 Java 8 个新功能(流)。

Android SDK 不附带任何 Java gui 库。如果您必须重复使用相同的表单(即重构需要数​​周时间),那么 Jose answer 可能就是您所需要的。

但如果它不是强制性的(即您只是想避免 1 或 2 小时的代码编写),我建议您使用 Android UI [=18 重新编码=],因为这将使它在未来更容易维护和扩展。