1. 程式人生 > >Android SharedPreferences的使用.

Android SharedPreferences的使用.

參見:度娘SharedPreferences百科
Android中SharedPreferences使用方法介紹
SharedPreferences是Android平臺上一個輕量級的儲存類,用來儲存應用的一些常用配置。
SharedPreferences資料的四種操作模式

Context.MODE_PRIVATE://為預設操作模式,代表該檔案是私有資料,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原檔案的內容
Context.MODE_APPEND://模式會檢查檔案是否存在,存在就往檔案追加內容,否則就建立新檔案.
MODE_WORLD_READABLE://表示當前檔案可以被其他應用讀取.
MODE_WORLD_WRITEABLE://表示當前檔案可以被其他應用寫入

獲取SharedPreferences的兩種方式:
1 呼叫Context物件的getSharedPreferences()方法
2 呼叫Activity物件的getPreferences()方法
兩種方式的區別:
呼叫Context物件的getSharedPreferences()方法獲得的SharedPreferences物件可以被同一應用程式下的其他元件共享.
呼叫Activity物件的getPreferences()方法獲得的SharedPreferences物件只能在該Activity中使用.

建立一個SharedPreferences物件.

public static final String DATABASE = "UserDatabase";//宣告

//初始化
SharedPreferences sp = getSharedPreferences(DATABASE, Activity.MODE_PRIVATE);

獲取Editor物件

 SharedPreferences.Editor editor =sp.edit();

儲存內容.

editor.putString(“key”,"value"); //所有的存在Sp中的內容都是以鍵值對形式儲存,即key和value

提交寫入的內容(每次操作後,必須commit)

 editor.commit();

清除已存內容

editor.remove("key");//需要刪除儲存內容只需呼叫remove(),移除對應的key

刪除SharedPreferences的內容

editor.clear();
editor.commit();

修改已存內容

editor.putString("key","value"); //以儲存是相同的key再次儲存一遍.

取出已存內容

 SharedPreferences sp = getSharedPreferences(DATABASE, Activity.MODE_PRIVATE);
 sp.getString("key","");//這樣就可以取出值.

SharedPreferences提供了java常規的Long、Int、String等型別資料的儲存介面。
在Android系統中,SharedPreferences中的資訊以XML檔案的形式儲存在/data/data/PACKAGE_NAME/shared_prefs目錄下。

SharedPreferences的作用很大,在做使用者登陸,註冊,修改的時候有很大用處,在登陸成功後拉取使用者資料,儲存下來,在修改和登出時都可以用到.