多媒體文件緩存
(1)圖片緩存
圖片的緩存可以根據(jù)當(dāng)前日期,時(shí)間為名字緩存到SD卡中的指定圖片緩存目錄,
同時(shí)數(shù)據(jù)庫(kù)中做相應(yīng)記錄,記錄辦法可以采用兩個(gè)關(guān)鍵字段控制,一個(gè)字段是該圖片的URL地址,另一個(gè)字段是該圖片的本機(jī)地址.取圖片時(shí)根據(jù)URL在數(shù)據(jù)中檢索,如果沒(méi)有則連接服務(wù)器下載,下載之后再服務(wù)器中作出相應(yīng)記錄.
(2)視頻文件緩存
考慮到視頻文件就是動(dòng)畫(huà)片,每一集的大小應(yīng)該超過(guò)20MB,如果邊播放邊下載的話
用戶的3G流量負(fù)擔(dān)是很大的,而且用戶看完一集動(dòng)畫(huà)片,基本上不會(huì)再去看第二遍.
從這個(gè)狀況來(lái)看,建議不要對(duì)視頻文件進(jìn)行下載緩存.另外也能降低程序員的編碼負(fù)擔(dān).
當(dāng)然我們可以為一些動(dòng)漫發(fā)燒友提供一個(gè)下載動(dòng)畫(huà)片的按鈕,供他們下載喜歡的動(dòng)畫(huà)片,甚至也可以設(shè)置如果要下載動(dòng)畫(huà)片會(huì)付出一些代價(jià)等等.
緩存文件刪除策略:
1.???????每一個(gè)模塊在每次客戶端自動(dòng)或者用戶手動(dòng)更新的時(shí)候刪除相應(yīng)模塊的緩存文件,并重新下載新的緩存文件.
2.???????在設(shè)置界面中提供刪除緩存的功能,點(diǎn)擊后刪除本機(jī)所有緩存.
本地客戶端與服務(wù)器交互流程圖如下: