我正在开发一个严重依赖 webview 的应用程序。在对我的网络代码进行优化后,加载时间现在还不错,但它远不及原生应用程序的速度。
我想知道是否可以将常用的 Javascript 存储在应用程序本身中,而不是每次都从服务器加载它。也许是一种在 Webview 上存储/加载该 Javascript 的方法。
我正在开发一个严重依赖 webview 的应用程序。在对我的网络代码进行优化后,加载时间现在还不错,但它远不及原生应用程序的速度。
我想知道是否可以将常用的 Javascript 存储在应用程序本身中,而不是每次都从服务器加载它。也许是一种在 Webview 上存储/加载该 Javascript 的方法。
只需覆盖 WebViewClient 中的 onPageFinished 方法。当页面完成加载时调用此方法,然后您可以通过这两个调用之一从您的应用程序注入 JavaScript,具体取决于 Android 的版本。
对于 KITKAT 及以上使用: webView.evaluateJavascript(jsString, null);
其中 jsString 是您的 JavaScript 代码字符串。
对于 KITKAT 以下的 Android 版本,请使用:webView.loadUrl("javascript:" + jsString);
同样,其中 jsString 是您的 JavaScript 代码字符串。