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進階】RecyclerView之快取(二)AndroidView快取
- Android高手進階教程(二十五)之---Android 中的AIDL!!!AndroidAI
- Android高手進階教程(二十)之---Android與JavaScript方法相互呼叫!AndroidJavaScript
- Android webview的快取機制AndroidWebView快取
- Android進階2之WebView(瀏覽器)AndroidWebView瀏覽器
- Android高手進階教程(二十三)之---Android中的日曆讀寫操作!!!Android
- Android中清楚Cookie和WebView的快取AndroidCookieWebView快取
- Android高手進階教程(二十一)之---Android中建立與幾種解析xml的方法!AndroidXML
- Android高手進階教程(二十二)之---Android中幾種影象特效處理的集錦!!Android特效
- Android高手進階教程(十九)之---Android開發中,使用執行緒應該注意的問題!Android執行緒
- Android高手進階之兩幅圖搞定DilogFragmentAndroidFragment
- Android WebView 實現離線快取閱讀AndroidWebView快取
- webView快取WebView快取
- Android圖片快取之Glide進階Android快取IDE
- 再學Android之WebViewAndroidWebView
- Android高手進階教程(十八)之---列出Android裝置中所有啟動的服務,及判斷某個服務是否開啟!Android
- redis進階之快取管理(1課時)Redis快取
- 【Android進階】RecyclerView之ItemDecoration(一)AndroidView
- Android自我進階——JAVA之JVMAndroidJavaJVM
- Appium Android 獲取WebView元素的方法APPAndroidWebView
- Python Django進階教程(六)(快取機制,CSRF)PythonDjango快取
- 新手進階教程:如何清除Mac上快速預覽的快取Mac快取
- 從WebView快取聊到Http 的快取機制WebView快取HTTP
- Android ImageLoader 框架之圖片快取Android框架快取
- WebView 設定快取WebView快取
- Django高階之-快取Django快取
- Android WebView的坑AndroidWebView
- 攻防世界web高手進階之blgdelWeb
- Android 之 遠端圖片獲取和本地快取Android快取
- 【Android進階】RecyclerView之繪製流程(三)AndroidView
- Android進階(七)Android中的ClassLoaderAndroid
- 高階前端進階系列 - webview前端WebView
- Android:手把手教你構建 WebView 的快取機制 & 資源預載入方案AndroidWebView快取
- Android學習之 WebView使用小結AndroidWebView
- Android WebView:這是一份 詳細 & 易懂的WebView學習攻略(含與JS互動、快取構建等)AndroidWebViewJS快取
- Android 編寫一個帶進度條的WebviewAndroidWebView
- Android使用磁碟快取DiskLruCacheAndroid快取
- android快取資料到本地Android快取