一,SharedPreferences簡介
SharedPreferences是輕量級存儲類,隻能存放基本數據類型,且隻能在本程序中使用,一般用於存放軟件的配置參數(字體,顏色,位置,默認參數等),整體效率倆看不是特別的高,但是對於常規的輕量級而言,比SQLite要好不少。
SharedPreferences是以鍵值對來存儲應用程序的配置信息的一種方式,基本上和J2SE(java.util.prefs.Preferences)中的用法一樣。存放的數據在底層是以xml文件的格式存儲在設備中的,存放於/data/data/PACKAGE_NAME/shared_prefs目錄下面。
二, SharedPreferences基本使用方法
可通過context.getSharedPreferences (String name, int mode) 或者Activity. getSharedPreferences (int mode)方法獲得SharedPreferences對象
name:存儲的xml文件名字,若不存在則會創建該xml文件.
mode:操作模式有MODE_PRIVATE(0),MODE_WORLD_READABLE(1),MODE_WORLD_WRITEABLE(2)三種一般用第一個就可以瞭.
然後調用SharedPreferences對象的edit()方法,使其處於可編輯狀態,才可寫入數據,代碼如下:
Editor editor = sharedPreferences.edit();
editor.putInt("grade", 2008);
editor.putString("team_name", "luckyXmobile");
editor.commit();//提交偏好變化到所編輯的xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="team_name">luckyXmobile</string>
<int name="grade" value="2008" />
</map>
讀取數據則隻需要獲得SharedPreferences對象即可:
sharedPreferences.getString("team_name", "luckyXmobile");
sharedPreferences.get Int("grade", 2008);
若Preferences中不存在這個值,那麼後面的參數就作為默認值返回,這樣會省去為空的判斷。
本文出自 “HDDevTeam” 博客