Android編程中Perferences的用法實(shí)例分析
本文實(shí)例講述了Android編程中Perferences的用法。分享給大家供大家參考,具體如下:
瀏覽手機(jī)的/data/data/目錄中的各個(gè)package的目錄,經(jīng)常會(huì)看到有一個(gè)shared_prefs文件夾,里面有一個(gè)包名_preferences.xml文件,這個(gè)文件就是要說的主角,下面簡(jiǎn)稱他為配置文件;
這個(gè)文件類似于一個(gè)配置文件的角色,記錄應(yīng)用的一些屬性值,比如如果你的應(yīng)用提供了指導(dǎo)用戶使用的向?qū)Чδ埽敲垂烙?jì)肯定會(huì)提供選項(xiàng)讓用戶來關(guān)閉這個(gè)功能,那么你可以將這個(gè)開關(guān)放置在這個(gè)文件里,下次啟動(dòng)時(shí)通過該值就能做成正確的顯示;
該這個(gè)配置文件的操作主要用到兩個(gè)類:PreferenceManager和SharedPreferences,SharedPreferences用來具體操作該配置文件,如從文件中取值,向文件中寫值等;PreferenceManager負(fù)責(zé)管理系統(tǒng)所有應(yīng)用的配置文件,可以使用它通過應(yīng)用的上下文(Content)輕松獲取到該文件的SharedPreferences對(duì)象,如何處理文件路徑,文件名等他都統(tǒng)一管理了,使用時(shí)不用關(guān)心;
下面具體講講使用方法:
1、導(dǎo)入包
import android.content.SharedPreferences; import android.preference.PreferenceManager;
2、得到對(duì)象
3、寫入/更新
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean("pre_key_words", true);
editor.commit();
當(dāng)然這里也可以寫入其他類型的數(shù)據(jù),如putInt,putString,具體可以查看SharedPreferences.java中的方法…
4、取值
要注意的是,要注意"pre_key_words"在文件里自己是設(shè)定了什么樣的值,是boolean的還是String?取值的時(shí)候不要用錯(cuò)了函數(shù),否則一直返回都是第二個(gè)參數(shù)(默認(rèn)值)了;
其實(shí)SharedPreferences對(duì)包名_preferences.xml文件的讀寫,看起來跟VC等對(duì)ini配置文件的讀寫很像啊~
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android編程之Application設(shè)置全局變量及傳值用法實(shí)例分析
- Android編程開發(fā)中ListView的常見用法分析
- Android編程之Button控件用法實(shí)例分析
- Android中SurfaceView用法簡(jiǎn)單實(shí)例
- Android中AsyncTask與handler用法實(shí)例分析
- Android4.1中BinderService用法實(shí)例分析
- Android中WebView用法實(shí)例分析
- Android中CountDownTimer倒計(jì)時(shí)器用法實(shí)例
- Android中Matrix用法實(shí)例分析
- Android中Notification用法實(shí)例總結(jié)
- Android編程之ListPreference用法實(shí)例分析
相關(guān)文章
Android編程實(shí)現(xiàn)google消息通知功能示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)google消息通知功能,結(jié)合具體實(shí)例形式分析了Android消息處理及C#服務(wù)器端與google交互的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
android @override 報(bào)錯(cuò)解決方案
android @override 報(bào)錯(cuò):就是說Java 1.5的編譯器默認(rèn)對(duì)父類的方法進(jìn)行覆蓋,采用@Override進(jìn)行說明;但1.6已經(jīng)擴(kuò)展到對(duì)接口的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會(huì)出現(xiàn)錯(cuò)誤2012-12-12
Kotlin設(shè)計(jì)模式之委托模式使用方法詳解
Kotlin提供了兩個(gè)本機(jī)功能來實(shí)現(xiàn)委托模式,第一個(gè)是接口委托(例如策略模式),另一種是屬性委托,它專注于類成員/屬性(例如延遲加載、observable等),它們共同提供了一組豐富而簡(jiǎn)潔的功能,通過本博客,您將了解在什么情況下使用此模式2023-09-09
Android開發(fā)自定義控件之折線圖實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Android開發(fā)自定義控件之折線圖實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android自定義控件中折線圖原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
Android開發(fā)之ListView實(shí)現(xiàn)Item局部刷新
對(duì)于ListView數(shù)據(jù)的刷新大家都知道,改變Adapter的數(shù)據(jù)源,然后調(diào)用Adapter的notifyDateSetChanged()方法即可。通過本篇文章給大家詳細(xì)介紹Android開發(fā)之ListView實(shí)現(xiàn)Item局部刷新,感興趣的朋友一起學(xué)習(xí)吧2015-10-10
分析CmProcess跨進(jìn)程通信的實(shí)現(xiàn)
CmProcess是Android一個(gè)跨進(jìn)程通信框架,無需進(jìn)行bindService()操作,不用定義Service,也不需要定義aidl。 支持IPC級(jí)的 Callback,并且支持跨進(jìn)程的事件總線,可同步獲取服務(wù),采用面向接口方式進(jìn)行服務(wù)注冊(cè)與調(diào)用,服務(wù)調(diào)用方和使用者完全解耦2021-06-06

