開源緩存框架之ASimpleCache

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

相關文章
相關標籤/搜索