Какой «уровень» дистрибутива Java предоставляет Gluon *Mobile* JavaFX для IOS и Android — т. е. Full JavaSE (настольный компьютер) или Android?

Извините, я новичок в JavaFX и Gluon Mobile.

Поскольку JavaFX является/был настольным API, я пытаюсь понять, какой именно уровень API Gluon Mobile предоставляет (компилирует) для Android и IOS? Кажется, это явно не ясно.

Как только это будет понято, я смогу лучше понять, могу ли я использовать интересующие меня сторонние API, которые используют API JavaSE для настольных ПК (в частности, звук Javax) на мобильных устройствах (через Gluon).


person Big Rich    schedule 11.04.2016    source источник
comment
Только что наткнулся на следующую статью Oracle Writing JavaFX Applications for Mobile Devices, которая может как-то ответить на этот вопрос.   -  person Big Rich    schedule 11.04.2016


Ответы (2)


Вы можете заглянуть в базу знаний Gluon о Java 8 и JavaFX 8.

На данный момент Android использует реализацию Harmony API Java SE, которая находится где-то между Java 6 и Java 7. Это означает, что новые функции Java 8, такие как лямбда-выражения и потоки, не поддерживаются. Для обоих случаев есть обходные пути, такие как retrolambda и streamsupport проектов.

Что касается функций JavaFX 8, Media API или Printing API еще не включены.

Но если вам это нужно, вы можете включить в свой проект нативное решение. Взгляните на пример использования GoNative. Медиа также могут быть добавлены через NDK.

person José Pereda    schedule 11.04.2016

Хорошо, я прочитал статью Oracle Написание приложений JavaFX для мобильных устройств и:

внутренняя реализация JavaFX 8 на Android и iOS не использует специфичные для Java SE 8 API

Приведенная выше цитата относится к использованию OpenJFX на мобильных устройствах, что Gluon Mobile сам основан на.

Итак, у нас есть JavaSE Desktop в приложениях Gluon Mobile/Mobile JavaFX.

person Big Rich    schedule 11.04.2016