【Android葵花寶典】之SharedPreference
來源:程序員人生 發布時間:2015-03-03 08:09:24 閱讀次數:3040次
在Android中有4種基本的數據保存方法,1是SharedPreference,2是文件,3是SQLite,4是ContentProvider。SharedPreferences作為操作簡單最簡單的1種方式,被廣泛用于保存利用的配置信息。
SharedPreferences是以鍵值對來存儲利用程序的配置信息的1種方式,它只能存儲基本數據類型。1個程序的配置文件僅可以在本利用程序中使用,或說只能在同1個包內使用,不能在不同的包之間使用。 實際上SharedPreferences是采取了XML格式將數據存儲到裝備中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下。
向SharedPreferences中寫入數據
-
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
-
SharedPreferences.Editor editor = settings.edit();
-
editor.putBoolean("silentMode", mSilentMode);
-
editor.commit();
從SharedPreferences中讀取數據
-
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
-
-
boolean silent = settings.getBoolean("silentMode", false);
函數介紹:
1、android.content.Context.getSharedPreferences (String name, int mode)
返回preferences file 'name'的內容。對1個name只有1個SharedPreferences,所以任何修改可以理解生效。
name為preferences file名
mode默許為0(MODE_PRIVATE)表示preferences file為利用私有,只有此利用可以訪問
MODE_WORLD_READABLE表示所有其他程序有讀權限
MODE_WORLD_WRITEABLE表示所有其他程序有寫權限
2、android.app.Activity.getPreferences (int mode)
返回當前activity私有的SharedPreferences。相當于上面的getSharedPreferences(String, int) 方法name傳入參數為當前activity的類名
3、android.preference.Preference.getSharedPreferences()
返回當前Preference可以訪問的SharedPreferences
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈