日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android:SharedPreferences详解+示例

發布時間:2025/3/8 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android:SharedPreferences详解+示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>>

一、簡介
SharedPreferences是一種輕型的數據存儲方式,它的本質是基于XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息。

二、存儲位置
在/data/data/<包名>/shared_prefs目錄下。

三、操作數據
SharedPreferences對象本身只能獲取數據而不支持存儲和修改,存儲修改是通過Editor對象實現。
具體操作過程:

1、根據Context獲取SharedPreferences對象
2、利用edit()方法獲取Editor對象。
3、通過Editor對象存儲key-value鍵值對數據。
4、通過commit()方法提交數據。

四、實例代碼

public class SharePreActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//獲取SharedPreferences對象Context ct = SharePActivity.this; SharedPreferences sp = ct.getSharedPreferences("MY_PRE", MODE_PRIVATE);//存入數據Editor editor = sp.edit();editor.putString("STR_KEY", "string");editor.putInt("INT_KEY", 1);editor.putBoolean("BOO_KEY", true);editor.commit();//返回STRING_KEY的值,定義key值錯誤或者此key無對應value值的話返回""Log.d("look_sharePre", sp.getString("STR_KEY", ""));//如果OTHER_KEY不存在,定義key值錯誤或者此key無對應value值的返回值為"other"Log.d("look_sharePre", sp.getString("OTHER_KEY", "other"));}}

?注:在私有目錄下生成一個MY_PRE.xml文件,里面采用鍵值對的形式存儲數據。? ??

<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map><string name="STR_KEY">string</string><int name="INT_KEY" value="1" /><boolean name="BOO_KEY" value="true" /></map>

五、方法詳解

1、getSharedPreferences(String?name, int mode)的兩個參數的:
? ? 參數1:name, 存儲時的名稱,比如這里的"MY_PRE";

? ? 參數2:mode,打開方式,一般都用Activity.MODE_PRIVATE、MODE_PRIVATE

2、registerOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener ? ? ?????listener)
????注冊一個當preference發生改變時被調用的回調函數

3、unregisterOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener???? ?listener):
????刪除當前回調函數

4、SharedPreferences.Editor接口
? ? ?用于修改SharedPreferences對象的內容,所有更改都是在編輯器所做的批處理,而不是復制回原來的SharedPreferences或持久化存儲,直到你調用commit(),才會永久存儲。
? ?

方法說明:
clear():清除內容。
commit():提交修改
remove(String key):刪除preference

六、擴展功能

1、音效設置
保存應用程序當前是否 播放音效的狀態。當前音效狀態處于關閉時,按“+”鍵來開啟音效,然后點擊返回按鈕退出程序 ,再次啟動應用程序,現在的音效狀態就處于開的狀態。保存操作是放在 back按鈕的監聽事件里邊完成的。 在這個程序中我們在退出時把音效狀態保存到 Preferences 中,因此在啟動時就讀取出上次保存的數據。上次保存的是什么狀態 ,在打開的時候就是什么狀態。

2、記住密碼



轉載于:https://my.oschina.net/xsjayz/blog/95272

總結

以上是生活随笔為你收集整理的Android:SharedPreferences详解+示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。