什么's在Android中更快:使用loadUrl将数据发送到WebView,或者使用JavascriptInt
What's faster in Android: sending data to a WebView with loadUrl or retrieving it from the WebView with a JavascriptInterface?
我正在编写一个Android应用程序,在该应用程序中,我必须将许多整数从应用程序的Java代码传输到WebView中的Javascript,以便将它们显示给用户。
我看到了两种传输字符串的方法:
- 在WebView上使用loadUrl:
对于包含int的数组data
,我将使用此代码将它们传输到我的Web视图。
webView.loadUrl("javascript:loadData(" + data[0] + ");"); // data[0] is an int
webView.loadUrl("javascript:loadData(" + data[1] + ");"); // data[1] is an int
// etc.
- 使用JavascriptInterface:
我有一个Java类,它包含data
数组,并公开一个名为getData(int x)
的方法,该方法只返回data[x]
的值。我可以声明一个JavascriptInterface,这样我的Javascript代码就可以看到这个方法,然后它可以调用它并获取数据:
webView.addJavascriptInterface(backend, "dataBackend");
我的问题是:哪种方法更快我想,如果我在data
中有很多元素,那么执行很多loadUrl()
调用将是缓慢和有缺陷的。但替代方案的效果更快吗?
通常情况下,loadUrl和jsInterface都不应该传输大量数据。但是,您可以尝试从这些整数构建一个大字符串,然后使用它。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 在 android WebView 中的 java 和 javascript 之间共享对象(数据)
- Xcode 从 WebView 解析 HTML ID 数据
- 什么's在Android中更快:使用loadUrl将数据发送到WebView,或者使用JavascriptInt
- 从post请求中获取数据后,使用LoadData在WebView中运行JavaScript
- 在Xamarin窗体中从WebView获取数据
- 从Android WebView获取iframe数据
- Android和JavaScript,JS如何获取webview JS返回数据
- WebView正在获取表单数据
- 在android level 17(4.2.2)之前的webview中向javascript传递数据
- 如何在webview中解析数据
- 将文本文件中的数据放入HTML Android Webview中
- 将大数据从Android Activity传输到WebView Javascript
- 类固醇和Angular:从数据中预加载多个webview
- Webview在android中从后台加载数据
- 如何只发送post数据(通过按钮点击)在webView没有以下链接
- 无法获得数据在第一次点击在android webview与服务器通信
- 正在尝试将数据推送到WebView中的JS函数中
- 尝试使用highcharts将数据点注入iOS webView
- 安卓WebView加载GoogleMap数据渲染