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