android 數據存儲
作為一個完整的應用程序,數據存儲必不可少。android 提供了下面四種不同的數據存儲方式
1、SharedPreference
用來存儲簡單的配置信息,如用戶名/密碼,以鍵值對的方式存儲,存儲位置在/data/data/<包名>/shared_prefs目錄下
SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過Editor對象實現。實現SharedPreferences存儲的步驟如下:
1、根據Context獲取SharedPreferences對象
2、利用edit()方法獲取Editor對象。
3、通過Editor對象存儲key-value鍵值對數據。
4、通過commit()方法提交數據。
實例演示:
Activity代碼:
復制代碼
1 Context ctx = MainActivity.this;
2
3 // 獲取SharedPreferences實例,第二個參數表示操作模式,這裡的意思是覆蓋原有的
4 // 此外還有追加MODE_APPEND,允許其他程序讀取MODE_WORLD_READABLE,允許其他程序讀取寫入MODE_WORLD_WRITEABLE
5 SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE);
6
7 // 獲取編輯對象
8 Editor editor = sp.edit();
9
10 // 存入數據
11 editor.putInt("INT_VAULE", 20);
12 editor.putString("STRING_VAULE", "hahaha");
13 editor.putBoolean("BOOLEAN_VAULE", true);
14
15 // 根據key取出數據
16 Log.v("SP", sp.getString("STRING_VAULE", "none"));
17
18 // 輸出int型要轉成 string的
19 Log.v("SP", sp.getInt("INT_VAULE", -1)+"");
20
21 // 刪除所有數據,沒commit是沒生效的
22 editor.clear();
23
24
25 // 找不到key輸出第二個參數 false
26 Log.v("SP", sp.getBoolean("BOOLEAN_VAULE22", false)+"");