`

Android高手进阶教程(二十四)之---Android WebView的缓存!!!

 
阅读更多

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

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

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

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

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

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

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

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

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

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

运行效果如下:

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

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

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

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

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

分享到:
评论

相关推荐

    【Android进阶】(9)WebView

    【Android进阶】(9)WebView 源码解析 在Android开发中,WebView是一个非常重要的组件,它允许我们直接在应用内部加载和显示网页内容,实现与网页的交互。本篇文章将深入探讨WebView的源码,理解其工作原理,以便更...

    Android应用开发-WebView控件.pptx

    **Android应用开发中的WebView控件详解** 在Android应用开发中,WebView控件是一个至关重要的组件,它允许开发者在应用程序内部嵌入网页内容,为用户提供无需离开应用就能浏览网页的体验。WebView可以看作是一个轻...

    Android WebView

    **Android WebView 深度解析** 在Android应用开发中,`WebView`是一个至关重要的组件,它允许开发者在应用程序内部加载和显示网页内容。这个组件基于WebKit渲染引擎,为用户提供了一种在原生应用中集成Web内容的...

    ANDROID webview DEMO

    【Android WebView 深度解析及实战应用】 在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序内部嵌入网页内容,提供了一种与网页交互的方式。本篇文章将深入探讨WebView的工作原理,常见...

    android利用webview实现企业网站移动宣传

    本教程将详细介绍如何利用Webview实现企业网站的移动宣传,非常适合Android初学者学习。 一、Webview基础知识 1. Webview组件:Webview是Android SDK提供的一种原生控件,它可以加载HTML、CSS和JavaScript等网页...

    webview的简单样例

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容,实现与网页的交互。WebView的使用可以极大地丰富应用的功能,比如加载HTML页面、执行JavaScript代码、处理网页与应用间的通信...

    Android与js交互-IT计算机-毕业设计.zip

    同时,我们可以通过`WebSettings`对象来配置WebView的行为,如启用JavaScript执行、设置缓存策略等。例如: ```java WebView webView = findViewById(R.id.web_view); WebSettings webSettings = webView....

    android应用源码Zirco-browser浏览器.zip

    在Android开发领域,源码学习是一种极其重要的进阶方式,它能帮助开发者深入了解系统的工作原理和应用的最佳实践。本篇文章将围绕“Zirco-browser”这个开源Android浏览器的源码进行深入探讨,旨在帮助读者掌握...

    Android应用源码-网络浏览类安卓源代码(26例).zip

    这份名为"Android应用源码-网络浏览类安卓源代码(26例).zip"的压缩包包含了26个不同的Android应用源代码示例,专门针对网络浏览功能的实现。这些示例对于开发者来说是宝贵的资源,特别是那些想要学习如何在Android...

    Android应用源码之带进度条简易浏览器项目-IT计算机-毕业设计.zip

    这个压缩包文件“Android应用源码之带进度条简易浏览器项目”是一个针对Android平台的毕业设计项目,旨在帮助学生和开发者了解如何构建一个基础的、带有进度条功能的简易浏览器应用。通过研究这个源码,我们可以深入...

    OperationWebView

    **OperationWebView:深入理解WebView与Android系统Action** `OperationWebView`是一个专为学习和实践`WebView`组件设计的示例项目。在Android开发中,`WebView`是一个非常重要的控件,它允许我们在应用内部加载和...

    android学习档案

    #### 三、Android进阶 - **动画效果**:如淡入淡出效果的Toast实现,提升应用的用户体验。 - **资源调用**:strings.xml等资源文件的使用方法,实现国际化和本地化。 - **XML解析**:SAX、DOM、Pull三种常见解析方式...

    android精典练习4

    总结来说,"Android经典练习4"是一套综合性的Android进阶实践,涵盖了从网络通信(包括上传数据、视频流媒体、HTTP请求)到UI定制(如自定义ImageView和Html显示),再到服务器端交互等多个关键知识点,为有经验的...

    安卓期末作业-利用Android Studio 通过Java语言实现的电子阅读器

    这篇电子阅读器项目是针对安卓平台开发的一款应用,利用了Android ...这个项目的完成不仅涵盖了基础的Android开发技术,还涉及到一些进阶特性和最佳实践,对于学习Android开发的学生来说,是一份非常有价值的期末作业。

    android知识点整理

    #### Android进阶 1. **高清巨图的加载** - 使用图片加载库(如Glide、Picasso)来高效处理大图加载。 - 利用多级缓存机制减少IO操作和内存消耗。 2. **性能优化** - 布局优化:简化布局结构,减少不必要的视图...

    android RSS阅读器

    《Android RSS阅读器详解》 在当今信息化社会,新闻资讯的获取速度直接影响到我们的生活与工作。RSS(Really Simple Syndication)技术作为一种便捷的信息订阅方式,使得用户可以快速获取并集中阅读来自多个网站的...

    安卓Andriod源码——图片轮播(Viwepager)+(读取网络图片)+点击图片(WebView)展示.zip

    在Android开发中,图片轮播、网络图片加载和点击图片后在WebView中展示是常见的功能需求,尤其是在构建用户界面或者设计动态应用时。本压缩包提供的源码着重展示了如何实现这些功能,对于初学者和进阶开发者都有很好...

    安卓Android源码——DroidBrowser浏览器.zip

    1. **WebView组件**:Android的WebView是用于加载和显示网页的核心组件,DroidBrowser很可能大量使用了它。开发者需要理解如何加载URL、处理JavaScript交互、设置WebClient和WebViewClient等。 2. **网络请求处理**...

    应用源码之CBReader资讯阅读.zip

    总的来说,CBReader的源码是Android开发者学习和提升的宝贵资源,它涵盖了从基础到进阶的多种技术点,是深入理解Android应用开发的好教材。通过对源码的逐行阅读、调试和修改,开发者可以进一步提升自己的编程技能和...

    MyAppWeixin(仿微信界面)安卓源码.7z

    【MyAppWeixin:仿微信界面的安卓源码解析】 在安卓开发中,设计和实现一个用户...这个项目不仅涵盖了基本的UI设计,还涉及到了复杂的网络通信、数据存储以及性能优化等高级主题,是学习和进阶Android开发的宝贵资源。

Global site tag (gtag.js) - Google Analytics