写在前面
上篇文章H5游戏微端开发(一):基础工程——WebView的使用,主要是讲解了WebView的基础用法。
但是想要做得好,WebView的缓存和优化是一个问题。这篇文章主要是引入第三方库CacheWebView来解决缓存问题。
CacheWebView通过拦截资源实现自定义缓存静态资源。突破WebView缓存空间限制,让缓存更简单。让网站离线也能正常访问。
关于webview和H5缓存机制的原理,有兴趣的可以先看完下面几篇文章。
Android:手把手教你构建全面的WebView缓存机制 & 资源加载方案
CacheWebView的使用
1、引入CacheWebView第三方库
在build.gradle(Module: app)
的dependencies
中添加:
implementation 'ren.yale.android:cachewebviewlib:2.1.8'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
然后点击同步工程按钮,一般gradle文件修改都需要同步。
2、新建一个App类继承Application,然后再onCreate方法中初始化:
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
WebViewCacheInterceptorInst.getInstance