JavaFx WebView组件在安卓设备上的应用

3

我听说有可能在Android上启动JavaFx项目。

那么,是否可以使用强大的JavaFx WebView组件代替Android WebView?

1个回答

3

显然(对我来说很惊讶),看起来你可以在Android(或iOS)应用程序中使用JavaFX WebView API。

JavaFXPorts包括一些文档,其中链接到一些示例项目,其中之一标题为webdemo,并演示了从移植环境(例如Android或iOS)中使用WebView API的用法。

我鼓励您按照JavaFXPorts文档构建和部署webdemo项目。我自己没有尝试过。

一些背景和假设

我不知道移植环境中WebView的底层实现。对于桌面环境,Oracle维护了一个修改过的webkit代码分支,用作WebView的WebEngine的底层实现。这个修改后的实现使用JavaFX工具包执行所有呈现操作,因此在嵌入式WebView中,像按钮和选择框这样未经过样式设计的UI元素在JavaFX中看起来是一样的。修改后的实现还使用Java网络编码而不是WebKit网络编码,并可能有许多其他修改。
我的猜测是,在端口代码中,没有使用来自桌面系统的修改后的WebKit代码库,而是通过其API使用Android和iOS附带的WebKit实现(但这只是猜测,我不确定)。无论如何,从开发者的角度来看,似乎实际实现可以被忽略,你可以使用内置于JavaFX的WebView API获得嵌入式Web浏览器。这使您的代码在不同环境中易于移植和执行。作为应用程序开发人员,您不必直接编写iOS或Android嵌入式Web浏览器API代码,而可以只使用跨平台的Java API(希望提供您所需的所有功能)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接