Open yunshuipiao opened 5 years ago
[TOC]
以前项目做过相关的专项,优化 webview 的加载。
合理使用 WebView 提供的几种缓存模式
浏览器缓存,内置实现
webSettings.setAppCacheEnabled(true) webSettings.setAppCacheMaxSize(yourCacheSize) webSettings.setAppCachePath(yourCacheDirPath)
shouldInterceptRequest: 拦截静态资源进行缓存
DOM Storage 缓存:setDomStorageEnabled(true)
Web SQL Database 缓存:
webSettings.setDatabaseEnabled(true) webSettings.setDatabasePath(yourCacheDirPath)
Indexed Database 缓存:webSettings.setJavaScriptEnabled(true)
Android WebView Optimization
[TOC]
以前项目做过相关的专项,优化 webview 的加载。
Html 加载流程
加载流程各节点耗时分析优化
客户端优化
合理使用 WebView 提供的几种缓存模式
浏览器缓存,内置实现
webSettings.setAppCacheEnabled(true) webSettings.setAppCacheMaxSize(yourCacheSize) webSettings.setAppCachePath(yourCacheDirPath)
shouldInterceptRequest: 拦截静态资源进行缓存
DOM Storage 缓存:setDomStorageEnabled(true)
Web SQL Database 缓存:
webSettings.setDatabaseEnabled(true) webSettings.setDatabasePath(yourCacheDirPath)
Indexed Database 缓存:webSettings.setJavaScriptEnabled(true)
总结