各位读者大家好,最近比较忙好久没有写blog了,今天挤点时间和大家分享一下Android中WebView的缓存。我们在项目中也时常会用到WebView这个控件,当我们加载html时候,会在我们data/应用package下生成database与cache两个文件夹如下图如示:

Android高手进阶教程(二十四)之---Android WebView的缓存!!!_第1张图片

我们请求的url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.

为了让大家更容易理解,我做一个简单的例子,我定义一个html文件,在里面加载了一个淘宝的衣服图片的url,用WebView加载出来,然后再试着从缓存里把这张图片读取出来。

下面大家可以按照我的步骤一步一步来实践:

第一步:新建一个Android工程命名为WebViewCacheDemo.目录结构如下:

Android高手进阶教程(二十四)之---Android WebView的缓存!!!_第2张图片

第二步:在assets目录下新建一个html文件,命名为index.html,(这里加载了一个淘宝的图片):

http://img04.taobaocdn.com/imgextra/i4/608825099/T2nGXBXXpaXXXXXXXX_!!608825099.jpg_310x310.jpg

Android高手进阶教程(二十四)之---Android WebView的缓存!!!_第3张图片

第三步:修改main.xml布局文件一个WebView控件一个Button(点击加载缓存图片用),代码如下:

第四步:修改主核心程序WebViewCacheDemo.java,这里我只加载了index.html文件,按钮事件暂时没写,代码如下:

第五步:在AndroidMainifest.xml文件中加访问网络的权限:

运行效果如下:

Android高手进阶教程(二十四)之---Android WebView的缓存!!!_第4张图片

此时我们在WebViewCache.db里的cache.table里多了一条记录如下图所示:

在cache/webviewCache/目录下多了一个10d8d5cd文件,刚好和cache.table里的filepath,我们可以断定这个文件就是我们从网上拽下来的图片:

为了验证猜想,我给Button增加事件响应,就是弹出Dialog,里面加载缓存的图片,完整代码如下:

第六步:再次运行工程,点击button按钮,效果如下图所示:

Android高手进阶教程(二十四)之---Android WebView的缓存!!!_第5张图片

OK,验证成功,呵呵,今天只是一个简单的小例子加深大家理解,实际应用肯定比这个复杂的多,希望对大家有所帮助,谢谢!

更多相关文章

  1. Android 关于GridView 以及图片处理一些知识
  2. Android高手进阶教程(二十一)之---Android中创建与几种解析xml的
  3. 【Android】一个浏览图片的Android库的实现,可以移动、缩放图片以
  4. 【Android】图片(文件)上传的请求分析结构
  5. Android通过WebService实现图片的上传和下载(一)
  6. Android 中图片压缩分析(上)
  7. Android 进阶学习思维大纲
  8. Android 常用图片框架对比

随机推荐

  1. 使用Xutils的时候rg.apache.http.client.
  2. Mono for Android 显示远程图片
  3. 《宅男的android开发指南》(翻译)--9
  4. android Activity之间传递对象
  5. Android包冲突等问题
  6. MTK Android Driver :battery
  7. Android(安卓)studio安装(免配置环境)【
  8. 轻量级Android(安卓)HTTP框架
  9. 改变Android 对话框位置及边框
  10. Android短信----接收流程---框架层(Framew