這是一個輕量及的鍵值存儲機制,只能夠存儲基本數據類型,以KEY-VALUES存儲
java
getSharedPreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.api
建立一個指定名稱的SP
app
getPreferences() - Use this if you need only one preferences file for your Activity. Because this will be the only preferences file for your Activity, you don't supply a name.異步
不指定名稱成績一個只能在該Activity下試用的SP
ide
// 建立SharedPreferences得對象 // MODE_PRIVATE 這是默認的形式,配置文件只容許本程序和享有本程序ID的程序的訪問 // MODE_WORLD_READABLE 容許其餘的應用程序讀文件 // MODE_WORLD_WRITEABLE 容許其餘的應用程序寫文件 // 該狀態在api23已廢棄 // MODE_MULTI_PROCESS 主要用於多任務,2.3版本當多個進程共同訪問的時候,必須指定這個標籤 SharedPreferences sp = getSharedPreferences("SP_NAME", Activity.MODE_PRIVATE); // 取值 sp.getString("key", "若是爲空,所顯示的默認值"); // 得到編輯對象 SharedPreferences.Editor editor = sp.edit(); // 設置值 editor.putString("key", "value"); // 提交當兩個編輯提交時後者的提交將覆蓋前者,前者將返回false。若是不關心返回值的話可以使用apply editor.commit();
commit直接同步提交到磁盤,apply則先提交到內存而後在異步提交到磁盤,apply提交將不會提示失敗因此若是不關心保存是否成功的話使用applythis
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。code