我听说了在安卓系统上启动JavaFx项目的可能性。
那么,是否可以使用功能强大的JavaFx WebView组件而不是Android WebView呢?
发布于 2015-10-27 00:02:03
显然(令我惊讶的是),看起来您可以使用来自安卓(或JavaFX )应用程序的WebView API。
JavaFXPorts包括一些文档哪个指向一些示例项目的链接,其中一个被命名为webdemo并演示了从移植环境(如Android或iOS)中使用WebView API。
我鼓励您遵循JavaFXPorts文档来构建和部署Web演示项目。我自己也没试过。
一些背景和假设
我不知道WebView在移植环境中的底层实现是什么。对于桌面环境,Oracle维护webkit代码的修改分支,该分支用作WebView的WebView的底层实现。这个修改后的实现在所有呈现操作中都使用了JavaFX工具包,这样在嵌入式WebView中的JavaFX中,按钮和选择框之类的未样式UI元素看起来是一样的。修改后的实现还使用Java网络代码而不是WebKit网络代码,而且可能还有许多其他修改。
我的猜测是,在端口代码中,没有使用桌面系统中修改过的WebKit代码库,而是通过它们的API来使用随Android和iOS附带的WebKit实现(但这只是猜测,我不知道)。无论如何,从开发人员的角度来看,实际的实现似乎可以被忽略,您可以使用内置到WebView中的JavaFX API获得嵌入式web浏览器。这使得您的代码在不同的环境中易于移植和可执行。作为应用程序开发人员,您不必直接使用iOS或编写代码,而只需使用跨平台Java (希望它能提供您所需的所有功能)。
https://stackoverflow.com/questions/33357569
复制相似问题