android開發緩存
A. android文件緩存的方法具體怎麼實現
你好,你想緩存什麼?如果是緩存圖片。。在第一次下載的時候,保存到SD卡,下次下載前從SD讀取同名文件,如果存在就直接從文件讀取,這樣就實現了緩存。謝謝。
B. android 應用程序開發中,清除緩存的功能怎麼做
android開發文件緩存的默認位置一般是在android/data目錄下,比如kindle(1st)是在/mnt/sdcard/Android/data目錄下,魅族是在/sdcard/Android/data目錄下。
將緩存在應用程序中清除:
打開關閉使用緩存,一共有五個種類
//優先使用緩存:
WebView.getSettings().setCacheMod
(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//不使用緩存:
WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
在退出應用的時候加上如下代碼
File file = CacheManager.getCacheFileBaseDir();
if (file != null && file.exists() && file.isDirectory()) {
for (File item : file.listFiles()) {
item.delete(); }
file.delete(); }
context.deleteDatabase("WebView.db");
context.deleteDatabase("WebViewCache.db");
以上方法均可實現。
C. android開發,用webview打開本地html網頁時,怎麼清除緩存
/**
* 清除WebView緩存
*/
public void clearWebViewCache() {
/**清理Webview緩存資料庫,緩存文件由程序自動生成
* /data/data/package_name/database/webview.db
* /data/data/package_name/database/webviewCache.db
**/
try {
//因為他們都是文件,所以可以用io方式刪除,具體方法可以自己寫
deleteDatabase("webview.db");
deleteDatabase("webviewCache.db");
} catch (Exception e) {
e.printStackTrace();
}
//WebView 緩存文件
File webviewCacheDir = new File(APP_CACAHE_DIRNAME);
//刪除webview 緩存目錄
if (webviewCacheDir.exists()) {
//具體的方法自己寫
deleteFile(webviewCacheDir);
}
}
D. Android的緩存機制是怎樣的
【答案】:客戶端緩存機制是android應用開發中非常重要的一項工作,使用緩存機制不僅僅可以為用戶節省3G流量,同時在用戶體驗方面也是非常好的選擇,比如有些新聞客戶端支持離線模式,也是通過緩存機制實現的.緩存機制分為兩部分,一部分是文字緩存,另指廳一部分是多媒體文件緩存.
文字緩存有兩種實現:
1)可以將與伺服器交互得到的json數據或者xml數據存入sd卡中,並在資料庫添加該數橋裂據的記錄.添加資料庫記錄時,提供兩個關鍵欄位,一個是請求的URL,另一個則是本地保存後的文件地址,每次載入敏逗閉數據之前都會根據URL在資料庫中檢索
2)將JSON數據解析後裝入List對象中,然後遍歷List,將數據統統寫入相應的資料庫表結構中,以後每次向伺服器發起請求之前可以先在資料庫中檢索,如果有直接返回.
多媒體文件緩存:主要指圖片緩存
圖片的緩存可以根據當前日期,時間為名字緩存到SD卡中的指定圖片緩存目錄,同時資料庫中做相應記錄,記錄辦法可以採用兩個關鍵欄位控制,一個欄位是該圖片的URL地址,另一個欄位是該圖片的本機地址.取圖片時根據URL在數據中檢索,如果沒有則連接伺服器下載,下載之後再伺服器中作出相應記錄
緩存文件刪除策略:
1. 每一個模塊在每次客戶端自動或者用戶手動更新的時候刪除相應模塊的緩存文件,並重新下載新的緩存文件.
2. 在設置界面中提供刪除緩存的功能,點擊後刪除本機所有緩存.