抱歉,我是 JavaFX 和 Gluon Mobile 的新手。
由于 JavaFX 是/曾经是桌面 API,我试图准确了解 API 的 Gluon Mobile 为 Android 和 IOS 公开(编译)的哪个级别?这似乎没有明确说明。
一旦理解了这一点,我就能更好地理解我是否能够在移动设备上(通过 Gluon)使用一些我感兴趣的第三方 API,这些 API 利用 JavaSE 桌面 API(特别是 Javax 声音)。
抱歉,我是 JavaFX 和 Gluon Mobile 的新手。
由于 JavaFX 是/曾经是桌面 API,我试图准确了解 API 的 Gluon Mobile 为 Android 和 IOS 公开(编译)的哪个级别?这似乎没有明确说明。
一旦理解了这一点,我就能更好地理解我是否能够在移动设备上(通过 Gluon)使用一些我感兴趣的第三方 API,这些 API 利用 JavaSE 桌面 API(特别是 Javax 声音)。
您可能想查看 Gluon 关于Java 8和JavaFX 8特性的知识库。
目前,Android 正在使用 Java SE API 的 Harmony 实现,它介于 Java 6 和 Java 7 之间。这意味着不支持新的 Java 8 功能,如 lambda 和流。对于这两种情况,都有解决方法,例如retrolambda和streamsupport项目。
至于 JavaFX 8 功能,媒体 API 或打印 API 尚未包含在内。
但是如果你需要它,你可以在你的项目中包含一个原生的解决方案。查看GoNative示例的用例。也可以通过 NDK 添加媒体。
好的,我阅读了 Oracle 的为移动设备编写 JavaFX 应用程序并且:
Android 和 iOS 上 JavaFX 8 的内部实现不使用 Java SE 8 特定的 API
上面的引用与Gluon Mobile本身所基于的移动设备上OpenJFX的使用有关。
所以我们有了它,Gluon Mobile /Mobile JavaFX 应用程序中没有 JavaSE 桌面。