SharedPreferences詳解

許佳佳233發表於2016-05-22

原文地址:http://blog.csdn.net/zhang31jian/article/details/23258065

 

獲取SharedPreferences的兩種方式:

1 呼叫Context物件的getSharedPreferences()方法

2 呼叫Activity物件的getPreferences()方法

兩種方式的區別:

呼叫Context物件的getSharedPreferences()方法獲得的SharedPreferences物件可以被同一應用程式下的其他元件共享.

呼叫Activity物件的getPreferences()方法獲得的SharedPreferences物件只能在該Activity中使用.

 

SharedPreferences的四種操作模式:

Context.MODE_PRIVATE

Context.MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

 

Context.MODE_PRIVATE:為預設操作模式,代表該檔案是私有資料,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原檔案的內容

Context.MODE_APPEND:模式會檢查檔案是否存在,存在就往檔案追加內容,否則就建立新檔案.

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用來控制其他應用是否有許可權讀寫該檔案.

MODE_WORLD_READABLE:表示當前檔案可以被其他應用讀取.

MODE_WORLD_WRITEABLE:表示當前檔案可以被其他應用寫入.

將資料儲存至SharedPreferences:

SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);

Editor editor=preferences.edit();

String name="xixi";

String age="22";

editor.putString("name", name);

editor.putString("age", age);

editor.commit();

 

從SharedPreferences獲取資料:

SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);

String name=preferences.getString("name", "defaultname");

String age=preferences.getString("age", "0");

相關文章