SharePreferences是用來存儲一些簡單配置信息的一種機制,使用Map數據結構來存儲數據,以鍵值對的方式存儲,採用了XML格式將數據存儲到設備中。只能在同一個包內使用,不能在不同的包之間使用,其實也就是說只能在創建它的應用中使用,其他應用無法使用。
創建的存儲文件保存在/data/data/<package name>/shares_prefs文件夾下。
SharePreferences存儲數據是通過獲取Editor編輯器對象來操作的。
1、插入數據:調用Editor.putxxxx方法,兩個參數分別爲鍵和值。
2、獲取數據:調用Editor.getxxxx方法,兩個參數分別爲鍵和不存在指定鍵時的默認值。
3、刪除數據:調用Editor.remove方法,參數爲指定的鍵。
4、清空所有數據:調用Editor.clear方法
public class MainActivity extends Activity {
<span style="white-space:pre"> </span>@Override
<span style="white-space:pre"> </span>protected void onCreate(Bundle savedInstanceState) {
<span style="white-space:pre"> </span> super.onCreate(savedInstanceState);
<span style="white-space:pre"> </span> setContentView(new MyView(this));
<span style="white-space:pre"> </span> SharedPreferences sp = getSharedPreferences("demo", MODE_PRIVATE);
<span style="white-space:pre"> </span>// 獲取數據
<span style="white-space:pre"> </span>sp.getInt("a", 0);
<span style="white-space:pre"> </span>// 寫入數據
<span style="white-space:pre"> </span>Editor e = sp.edit();
<span style="white-space:pre"> </span>e.putInt("a", 23);
<span style="white-space:pre"> </span>e.commit();
<span style="white-space:pre"> </span>}
}