Android客戶端緩存機制之多媒體文件緩存

多媒體文件緩存程序員

(1)圖片緩存數據庫

圖片的緩存能夠根據當前日期,時間爲名字緩存到SD卡中的指定圖片緩存目錄,緩存

同時數據庫中作相應記錄,記錄辦法能夠採用兩個關鍵字段控制,一個字段是該圖片的URL地址,另外一個字段是該圖片的本機地址.取圖片時根據URL在數據中檢索,若是沒有則鏈接服務器下載,下載以後再服務器中做出相應記錄.服務器

(2)視頻文件緩存動畫

考慮到視頻文件就是動畫片,每一集的大小應該超過20MB,若是邊播放邊下載的話編碼

用戶的3G流量負擔是很大的,並且用戶看完一集動畫片,基本上不會再去看第二遍.code

從這個情況來看,建議不要對視頻文件進行下載緩存.另外也能下降程序員的編碼負擔.視頻

固然咱們能夠爲一些動漫發燒友提供一個下載動畫片的按鈕,供他們下載喜歡的動畫片,甚至也能夠設置若是要下載動畫片會付出一些代價等等.圖片

緩存文件刪除策略:get

1.       每個模塊在每次客戶端自動或者用戶手動更新的時候刪除相應模塊的緩存文件,並從新下載新的緩存文件.

2.       在設置界面中提供刪除緩存的功能,點擊後刪除本機全部緩存.

 本地客戶端與服務器交互流程圖以下:

相關文章
相關標籤/搜索