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高手進階之兩幅圖搞定DilogFragmentAndroidFragment
- 再學Android之WebViewAndroidWebView
- Appium Android 獲取WebView元素的方法APPAndroidWebView
- 【Android進階】RecyclerView之ItemDecoration(一)AndroidView
- Android自我進階——JAVA之JVMAndroidJavaJVM
- Android進階(七)Android中的ClassLoaderAndroid
- Android WebView的坑AndroidWebView
- 【Android進階】RecyclerView之繪製流程(三)AndroidView
- Android WebView Resources$NotFoundExceptionAndroidWebViewException
- android webview總結AndroidWebView
- Android進階:十四、熟悉Android打包編譯的流程Android編譯
- redis進階之快取管理(1課時)Redis快取
- 高階 Android 工程師的進階之路Android工程師
- 攻防世界web高手進階之blgdelWeb
- Android WebView:這是一份 詳細 & 易懂的WebView學習攻略(含與JS互動、快取構建等)AndroidWebViewJS快取
- 優雅的構建 Android 專案之磁碟快取(DiskLruCache)Android快取
- 新手進階教程:如何清除Mac上快速預覽的快取Mac快取
- Android圖片快取框架GlideAndroid快取框架IDE
- Android webview JS 互動AndroidWebViewJS
- android webview秒開框架AndroidWebView框架
- Android 的二級快取如斯簡單Android快取
- Android中WebView的使用指南:AndroidWebView
- Android 中 WebView 的除錯方法AndroidWebView除錯
- Android進階知識:ThreadLocalAndroidthread
- Android Gradle進階配置指南AndroidGradle
- Android:ListView的擴充與進階AndroidView
- Fragment中的那些坑——Android進階FragmentAndroid
- Django高階之-快取Django快取
- Android進階;App開發怎樣又快又穩又清晰AndroidAPP
- 高階前端進階系列 - webview前端WebView
- Android 擼一個快取工具類Android快取
- 聊聊android列表檢視的快取設計Android快取
- Android高階進階之路【一】Android中View繪製流程淺析AndroidView
- Android視訊開發進階(part3-Android的Media API)AndroidAPI
- Android webview圖片過大AndroidWebView
- 你不知道的Android WebView漏洞AndroidWebView
- Android進階——自定義View之雙向選擇SeekbarAndroidView
- Android進階之Walle多渠道打包&Tinker熱修復Android