ASimpleCache 是一個爲android制定的 輕量級的 開源緩存框架。輕量到只有一個java文件(由十幾個類精簡而來)。java
普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java對象,和 byte數據。android
特點主要是:緩存
1:輕,輕到只有一個JAVA文件。服務器
2:可配置,能夠配置緩存路徑,緩存大小,緩存數量等。網絡
3:能夠設置緩存超時時間,緩存超時自動失效,並被刪除。併發
4:支持多進程。框架
三、它在android中能夠用在哪些場景?ide
一、替換SharePreference當作配置文件this
二、能夠緩存網絡請求數據,好比oschina的android客戶端能夠緩存http請求的新聞內容,緩存時間假設爲1個小時,超時後自動失效,讓客戶端從新請求新的數據,減小客戶端流量,同時減小服務器併發量。spa
總結
該開源庫類簡單,容易理解。
能夠使用ACache把那些不須要實時更新的數據緩存起來,一來減小網絡請求,二來本地加載速度也快。
能夠設置緩存時間。
能夠替換SharePreference當作配置文件,保存多種數據類型,好比能夠保存頭像信息。
四、如何使用 ASimpleCache?
ACache mCache = ACache.get(this); mCache.put("test_key1", "test value"); mCache.put("test_key2", "test value", 10);//保存10秒,若是超過10秒去獲取這個key,將爲null mCache.put("test_key3", "test value", 2 * ACache.TIME_DAY);//保存兩天,若是超過兩天去獲取這個key,將爲null
5.如何獲取數據?
ACache mCache = ACache.get(this); String value = mCache.getAsString("test_key1");
總結
該開源庫類簡單,容易理解。
能夠使用ACache把那些不須要實時更新的數據緩存起來,一來減小網絡請求,二來本地加載速度也快。
能夠設置緩存時間。
能夠替換SharePreference當作配置文件,保存多種數據類型,好比能夠保存頭像信息。
ACache mCache = ACache.get(this);
mCache.put("test_key1", "test value");
mCache.put("test_key2", "test value", 10);//保存10秒,若是超過10秒去獲取這個key,將爲null
mCache.put("test_key3", "test value", 2* ACache.TIME_DAY);//保存兩天,若是超過兩天去獲取這個key,將爲null