添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • Android WebView shouldInterceptRequest - https://www.jianshu.com/p/7a237e7f055c
  • Android WebView的性能问题及缓存机制、资源加载方案 - https://bbs.huaweicloud.com/blogs/219777
  • Android WebView H5 秒开方案总结 - https://juejin.cn/post/7016883220025180191
  • 使用 Android 的 webview 去加载一个 cocos 的 h5 游戏, 如果全部资源都有网络上请求的的话, 即使使用了缓存, 第一次加载还是避免不了加载全部资源的情况, 还是会很慢.

    加载H5页面慢的原因

    WebView显示H5页面存在一个很明显的性能问题: WebView加载H5页面很慢

    加载H5页面慢的原因有:

  • 渲染速度慢:
    (1)首先是JS本身的解析过程复杂、解析速度慢;
    (2)前端页面又涉及较多的JS代码文件,叠加起来就造成了JS解析效率低;
    (3)其次是Android机型碎片化,导致手机硬件设备的性能不可控,有些表现良好,有些表现就较差。
  • 页面资源加载慢,每加载一个H5页面都会产生较多网络请求:
    (1)HTML的主URL请求;
    (2)HTML引用外部的JS、CSS、字体文件、图片文件等都会构造一个独立的HTTP请求。
    注:每次加载都会产生这么多的网络请求,会相当耗费流量。
  • 解决方案

    可以通过以下三种方案来解决WebView的性能问题:

  • WebView的缓存机制
  • 资源预加载
  • Android WebView 的缓存模式有以下4种: