2015-10-26 51 views

回答

3

显然,(令人惊讶的我),它看起来像你可以从Android(或iOS)应用程序中使用了JavaFX的WebView API的。

JavaFXPorts includes some documentation其中links to some sample projects,其中一个标题为webdemo并展示了从移植环境(如Android或iOS)使用WebView API的情况。

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

一些背景和的假定

我不知道是什么的WebView的底层实现是在移植的环境。对于桌面环境,Oracle维护用作WebView的WebEngine底层实现的Webkit代码的修改分支。这种改进的实现使用了JavaFX工具包的所有渲染操作,使无样式的UI元素,如按钮和选择框看起来JavaFX中相同的嵌入式网页视图。修改的实现也使用Java网络代码而不是WebKit网络代码,并且可能有许多其他修改。

我的猜测是,在端口代码中,未使用来自桌面系统的已修改WebKit代码库,而是使用Android和iOS附带的WebKit实现通过它们的API使用(但这是一种猜测,而我不知道)。无论如何,从开发商来看,它似乎是在实际执行可以忽略不计,你可以得到使用内置的JavaFX web视图API的嵌入式Web浏览器。这使得您的代码可以在不同的环境中轻松移植和执行。作为应用程序开发人员,您不必直接编写iOS或Android嵌入式Web浏览器API,但可以坚持使用跨平台Java API(希望它可以提供您需要的所有功能)。