2015-10-26 3 views

ответ

3

По-видимому (и удивительно для меня), похоже, вы можете использовать JavaFX WebView API из приложения Android (или iOS).

JavaFXPorts includes some documentation, который links to some sample projects, один из которых называется webdemo, и демонстрирует использование API WebView из перенесенной среды (например, Android или iOS).

Я рекомендую вам ознакомиться с документацией JavaFXPorts для создания и развертывания проекта webdemo. Я сам этого не пробовал.

Некоторый фон и предположения

Я не знаю, что лежащая в основе реализация WebView в перенесенной среде. Для среды рабочего стола Oracle поддерживает измененную ветвь кода веб-кода, которая используется в качестве базовой реализации для WebEngine WebView. Эта модифицированная реализация использует инструментарий JavaFX для всех операций рендеринга, так что неидентифицированные элементы пользовательского интерфейса, такие как кнопки и поля выбора, выглядят одинаково в JavaFX во встроенном WebView. Измененная реализация также использует сетевой код Java, а не сетевой код WebKit, и, возможно, имеет множество других модификаций.

Я полагаю, что в коде порта, что модифицированная база кода WebKit из настольной системы не используется, вместо этого реализации WebKit, поставляемые с Android и iOS, используются через их API (но это предположение, и я не знать). Независимо от того, с точки зрения разработчика, казалось бы, фактическая реализация может быть проигнорирована, и вы можете получить встроенный веб-браузер с помощью API WebView, встроенного в JavaFX. Это делает ваш код легко переносимым и исполняемым в разных средах. Вы, как разработчик приложений, не должны напрямую кодировать iOS или API с встроенным веб-браузером, но можете просто придерживаться кросс-платформенного Java API (который, надеюсь, предоставляет все необходимые функции).