对于IOS和Android,Gluon * Mobile * JavaFX公开了哪个Java发行版“级别” – 即Full JavaSE(桌面版)还是Android版?

道歉,我是JavaFX和Gluon Mobile的新手。

由于JavaFX是一个桌面API,我试图准确了解哪个级别的API的Gluon Mobile为Android和IOS公开(编译)? 这似乎没有明确说明。

一旦理解了这一点,我就能更好地理解我是否能够使用我感兴趣的第三方API,它们在移动设备上使用JavaSE桌面API(特别是Javax声音)(通过Gluon)。

您可能希望了解Gluon关于Java 8和JavaFX 8function的知识库。

目前,Android正在使用Java SE API的Harmony实现,它位于Java 6和Java 7之间。这意味着不支持lambda和流等新的Java 8function。 对于这两种情况,都有诸如retrolambda和streamsupport项目之类的解决方法。

至于JavaFX 8function,尚未包含Media API或Printing API。

但是如果您需要它,您可以在项目中包含本机解决方案。 查看用例的GoNative示例。 也可以通过NDK添加媒体。

好的,我读过Oracle 为移动设备编写JavaFX应用程序并且:

Android和iOS上的JavaFX 8的内部实现不使用特定于Java SE 8的API

上面引用的内容涉及在移动设备上使用OpenJFX ,这是Gluon Mobile本身所依据的。

所以我们有它,在Gluon Mobile / Mobile JavaFX应用程序中没有JavaSE桌面。