欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程中Perferences的用法實例分析

 更新時間:2015年11月04日 11:45:42   作者:Just run  
這篇文章主要介紹了Android編程中Perferences的用法,以實例形式較為詳細(xì)的分析了配置文件preferences.xml的功能、定義及使用方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android編程中Perferences的用法。分享給大家供大家參考,具體如下:

瀏覽手機的/data/data/目錄中的各個package的目錄,經(jīng)常會看到有一個shared_prefs文件夾,里面有一個包名_preferences.xml文件,這個文件就是要說的主角,下面簡稱他為配置文件;

這個文件類似于一個配置文件的角色,記錄應(yīng)用的一些屬性值,比如如果你的應(yīng)用提供了指導(dǎo)用戶使用的向?qū)Чδ?,那么估計肯定會提供選項讓用戶來關(guān)閉這個功能,那么你可以將這個開關(guān)放置在這個文件里,下次啟動時通過該值就能做成正確的顯示;

該這個配置文件的操作主要用到兩個類:PreferenceManager和SharedPreferences,SharedPreferences用來具體操作該配置文件,如從文件中取值,向文件中寫值等;PreferenceManager負(fù)責(zé)管理系統(tǒng)所有應(yīng)用的配置文件,可以使用它通過應(yīng)用的上下文(Content)輕松獲取到該文件的SharedPreferences對象,如何處理文件路徑,文件名等他都統(tǒng)一管理了,使用時不用關(guān)心;

下面具體講講使用方法:

1、導(dǎo)入包

import android.content.SharedPreferences;
import android.preference.PreferenceManager;

2、得到對象

復(fù)制代碼 代碼如下:
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this);

3、寫入/更新

SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean("pre_key_words", true);
editor.commit();

當(dāng)然這里也可以寫入其他類型的數(shù)據(jù),如putInt,putString,具體可以查看SharedPreferences.java中的方法…

4、取值

復(fù)制代碼 代碼如下:
boolean checkedKeyWords = mPrefs.getBoolean("pre_key_words", false);

要注意的是,要注意"pre_key_words"在文件里自己是設(shè)定了什么樣的值,是boolean的還是String?取值的時候不要用錯了函數(shù),否則一直返回都是第二個參數(shù)(默認(rèn)值)了;

其實SharedPreferences對包名_preferences.xml文件的讀寫,看起來跟VC等對ini配置文件的讀寫很像啊~

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Android Service控件用法實例分析

    Android Service控件用法實例分析

    這篇文章主要介紹了Android Service控件用法,較為詳細(xì)的分析了Service控件的功能、定義、使用方法與注意事項,需要的朋友可以參考下
    2016-06-06
  • Android編程實現(xiàn)google消息通知功能示例

    Android編程實現(xiàn)google消息通知功能示例

    這篇文章主要介紹了Android編程實現(xiàn)google消息通知功能,結(jié)合具體實例形式分析了Android消息處理及C#服務(wù)器端與google交互的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • android @override 報錯解決方案

    android @override 報錯解決方案

    android @override 報錯:就是說Java 1.5的編譯器默認(rèn)對父類的方法進行覆蓋,采用@Override進行說明;但1.6已經(jīng)擴展到對接口的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會出現(xiàn)錯誤
    2012-12-12
  • 如何安裝adb工具及常用的adb命令

    如何安裝adb工具及常用的adb命令

    ADB全稱為Android Debug Bridge,起到調(diào)試橋的作用,是一個客戶端-服務(wù)器端程序,ADB 也是 Android SDK 中的一個工具,可以直接操作管理 Android 模擬器或者真實的 Android 設(shè)備,本文介紹如何安裝adb工具及常用的adb命令,感興趣的朋友一起看看吧
    2024-01-01
  • Kotlin設(shè)計模式之委托模式使用方法詳解

    Kotlin設(shè)計模式之委托模式使用方法詳解

    Kotlin提供了兩個本機功能來實現(xiàn)委托模式,第一個是接口委托(例如策略模式),另一種是屬性委托,它專注于類成員/屬性(例如延遲加載、observable等),它們共同提供了一組豐富而簡潔的功能,通過本博客,您將了解在什么情況下使用此模式
    2023-09-09
  • Android開發(fā)自定義控件之折線圖實現(xiàn)方法詳解

    Android開發(fā)自定義控件之折線圖實現(xiàn)方法詳解

    這篇文章主要介紹了Android開發(fā)自定義控件之折線圖實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Android自定義控件中折線圖原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • Android開發(fā)之ListView實現(xiàn)Item局部刷新

    Android開發(fā)之ListView實現(xiàn)Item局部刷新

    對于ListView數(shù)據(jù)的刷新大家都知道,改變Adapter的數(shù)據(jù)源,然后調(diào)用Adapter的notifyDateSetChanged()方法即可。通過本篇文章給大家詳細(xì)介紹Android開發(fā)之ListView實現(xiàn)Item局部刷新,感興趣的朋友一起學(xué)習(xí)吧
    2015-10-10
  • 分析CmProcess跨進程通信的實現(xiàn)

    分析CmProcess跨進程通信的實現(xiàn)

    CmProcess是Android一個跨進程通信框架,無需進行bindService()操作,不用定義Service,也不需要定義aidl。 支持IPC級的 Callback,并且支持跨進程的事件總線,可同步獲取服務(wù),采用面向接口方式進行服務(wù)注冊與調(diào)用,服務(wù)調(diào)用方和使用者完全解耦
    2021-06-06
  • 微信小程序 跳轉(zhuǎn)頁面的兩種方法詳解

    微信小程序 跳轉(zhuǎn)頁面的兩種方法詳解

    這篇文章主要介紹了微信小程序 跳轉(zhuǎn)頁面的兩種方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Android系統(tǒng)更改狀態(tài)欄字體顏色

    Android系統(tǒng)更改狀態(tài)欄字體顏色

    這篇文章主要介紹了Android系統(tǒng)更改狀態(tài)欄字體顏色的方法,需要的朋友可以參考下
    2016-01-01

最新評論