SharedPreferences共享首選項

這是一個輕量及的鍵值存儲機制,只能夠存儲基本數據類型,以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

相關文章
相關標籤/搜索