android内加速webview加载策略总结

本文探讨了美团对WebView性能的深入分析,并分享了QQ Hybrid架构优化案例,涉及webview初始化、链接接收与渲染、脚本解析的优化策略,以及非首次打开时的静态资源缓存技巧。

1,参考了美团的WebView性能、体验分析与优化 - 美团技术团队

2,qq的70%以上业务由H5开发,手机QQ Hybrid 的架构如何优化演进?

把webview的优化分成三块,

1,webview初始化

2,建立链接,接收页面、样式、渲染(框架)

3,脚本解析,loading数据、渲染(数据)

针对这三块,分别有方案如下:

1,app启动时启动webview进程,提前初始化;

2,采用相同域名,节省dns时间、同步渲染用chunk编码分块输出;

3,对于htm的框架加载,参考雅虎14条性能优化(经典)-阿里云开发者社区

对于非首次打开的场景优化:

基本上把静态资源(除html、htm)都缓存,然后从缓存加载,就可以了,如下:

public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
    String url = request.getUrl().toString();
    if (WebCacheUtil.INSTANCE.checkUrl(url)) {
        return WebviewCacheManager.Companion.getInstance().interceptRequest(request);
    } else {
        return super.shouldInterceptRequest(view, request);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值