在 Android 上同时使用 JavaFx + Activity
Use both JavaFx + Acitivity on Android
因此,在我的项目中,我将之前编写的几段代码合并到一个应用程序中。我有:
- 一些 Android 活动(即地图 activity、登录 activity)
- 一些 JavaFX 控件/表单(之前在 Windows 客户端上使用)。
现在,我想在我的 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 重新编码=],因为这将使它在未来更容易维护和扩展。
因此,在我的项目中,我将之前编写的几段代码合并到一个应用程序中。我有:
- 一些 Android 活动(即地图 activity、登录 activity)
- 一些 JavaFX 控件/表单(之前在 Windows 客户端上使用)。
现在,我想在我的 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 重新编码=],因为这将使它在未来更容易维护和扩展。