【问题标题】:Storing Javascript locally in Android app, is this possible?在Android应用程序中本地存储Javascript,这可能吗?
【发布时间】:2013-10-09 21:23:26
【问题描述】:

我正在开发一个严重依赖 webview 的应用程序。在对我的网络代码进行优化后,加载时间现在还不错,但它远不及原生应用程序的速度。

我想知道是否可以将常用的 Javascript 存储在应用程序本身中,而不是每次都从服务器加载它。也许是一种在 Webview 上存储/加载 Javascript 的方法。

【问题讨论】:

    标签: javascript android performance optimization webview


    【解决方案1】:

    您可以尝试更改 WebSettings 的 setCacheMode 请参阅 this link 中提供的文档。

    尝试使用 LOAD_CACHE_ELSE_NETWORK 进行更改。

    访问 this link 可能会对您有所帮助。

    【讨论】:

    • 我已经在使用LOAD_CACHE_ELSE_NETWORK。有没有办法将 javascript 代码本身存储在要为 webview 加载的应用程序上?
    【解决方案2】:

    只需覆盖 WebViewClient 的 onPageFinished 方法。当页面完成加载时调用此方法,然后您可以通过这两个调用之一从您的应用中注入 JavaScript,具体取决于 Android 的版本。

    对于 KITKAT 及以上用途: webView.evaluateJavascript(jsString, null);

    其中 jsString 是您的 JavaScript 代码字符串。

    对于低于 KITKAT 的 Android 版本,请使用: webView.loadUrl("javascript:" + jsString);

    同样,jsString 是您的 JavaScript 代码字符串。

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 2020-02-06
      • 2010-11-22
      • 2014-05-18
      • 1970-01-01
      相关资源
      最近更新 更多