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,驗證成功,呵呵,今天只是一個簡單的小例子加深大家理解,實際應用肯定比這個複雜的多,希望對大家有所幫助,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章