在Android上同时使用JavaFx + Acitivity

时间:2015-06-02 17:51:17

标签: android android-activity javafx

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

  • 一些Android活动(即地图活动,登录活动)
  • 一些JavaFX控件/表单(以前在Windows客户端上使用过)。

现在,我想在我的Android应用程序上重用这些JavaFX表单,但仍然可以在某些按钮点击或某事上加载我以前的Android活动。

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

2 个答案:

答案 0 :(得分:2)

如果要合并JavaFX和Android项目,您应该查看JavaFXPorts项目。

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

为此,您只需要在build.gradle中包含一个插件:

apply plugin: 'org.javafxports.jfxmobile'

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

您必须调整Android活动,以便它们在FXActivity.getInstance()的JavaFX线程上运行。

请看一下这个post的样本。

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

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

答案 1 :(得分:0)

Android SDK没有任何Java gui库。如果您必须重复使用相同的表格(即重构需要几周),Jose可能就是您需要的答案。

但如果它不是强制性的(即你只是想避免1或2个小时编写代码),我建议你只使用Android UI类重新编码它,因为这样可以更容易地维护和扩展未来。