android 開發使用圖片異步緩存框架關於圖片請求路徑不變情況下的解決方法

在項目中使用到ImageLoader就要到這裏下載jar包:https://github.com/nostra13/Android-Universal-Image-Loader

大致說下這個緩存框架機制,用這個框架根據圖片的服務器路徑 去請求,然後加載,保存到本地。以後當需求再去服務器請求該圖片路徑時,會先判斷內存中是否有緩存,如果有則直接使用內存圖片,不再請求,如果內存沒有,則查看本地是否有圖片緩存,如果有 ,則也不再請求,直接使用本地圖片。內存和本地都沒有則去服務器請求,請求成功 則緩存至內存和本地。按照此機制一直進行。

既然是根據圖片的路徑去緩存,處理。對某一個圖片進行更新,如果服務器 對更新後的圖片,返回的路徑也進行更新的話,用此框架 不需要改動。如果每次更新圖片後,路徑固定怎麼辦?路徑固定意味着 ,客戶端內存或者本地有之前的緩存,也就是直接加載之前的緩存,不去請求相同路徑下的 最新圖片。imageLoader.displayImage(imgurl, imageView, DisplayImageOptionsUnits.getIns().displayImageOptions(defaultPicId));imageLoader.displayImage(),此方法的第一個參數是 imageURL,    例如http://www.baidu.com/img/bdlogo.png可以訪問到, http://www.baidu.com/img/bdlogo.png?size=103422,這樣也可以訪問,路徑後面可以加個圖片大小的參數,或者圖片修改時間的參數等,也就是構造了一個不同的imageURL,這樣的雖然圖片的路徑沒變,但是imgeURL改變了,照樣可以實現緩存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章