天天看點

android 圖檔緩存

目前很多商業應用都會涉及到從網絡上讀取圖檔資料的問題,為了節約使用者流量,應用一般會将圖檔緩存起來。圖檔緩存一般分為記憶體緩存和外存緩存。記憶體 緩存運用java的緩存機制,在程式完全退出後,緩存所在的記憶體空間可能被其它應用程式占用進而丢失。外存緩存一般放在程式特有的通路空間或者sd卡中, 在sd卡中存放的資源為公有資源,其它程式也可以通路,且對使用者來講沒有一個強制清除緩存的規範機制。綜合以上,本文采用将緩存圖檔放置在程式的特有空間 中, 其它應用程式無法通路,且使用者可以在應用程式管理中的"清除資料"選項中清除緩存。 

      本文提供三種緩存政策:(1)LRU算法,固定緩存圖檔數量(max_num),當圖檔數量超出max_num時,将緩存中最近用的最少的圖檔删除。 (2)FTU算法,固定每張圖檔的緩存時限,以最後一次使用算起,超過時限後删除。(3)FMU算法,在存儲器中固定一定大小的存儲空間,超過固定空間後 将緩存中占用最大尺寸的圖檔删除。使用時隻需要向方法體中傳遞圖檔的URL即可。

使用方法:

    1.導入jar;

    2. 擷取服務;

    3.送出url,交給程式去判斷是否下載下傳。

android 圖檔緩存
android 圖檔緩存

<a href="http://files.cnblogs.com/superbearman/imagecachetacticsdemo.rar">demo(内含jar)</a>