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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SharedPreferences 使用方法详解

發(fā)布時(shí)間:2024/3/12 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SharedPreferences 使用方法详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SharedPreferences是Android的一個(gè)接口類,是Android 數(shù)據(jù)存儲(保存內(nèi)部)的一種方法。主要以.xml 的形式保存在Android /data/data/com.**包名/shared_prefs下,SharedPreferences類提供了一個(gè)通用框架,以便用戶能夠保存和檢索原始數(shù)據(jù)類型的鍵值對,原始數(shù)據(jù)類型如下:Boolean,Int,Float,Long,String。

歡迎關(guān)注微信公眾號:程序員Android
公眾號ID:ProgramAndroid
獲取更多信息

微信公眾號:ProgramAndroid

我們不是牛逼的程序員,我們只是程序開發(fā)中的墊腳石。
我們不發(fā)送紅包,我們只是紅包的搬運(yùn)工。

通過本章學(xué)習(xí)你將掌握以下知識點(diǎn)

1. SharedPreferences的使用方法 2. SharedPreferences保存數(shù)據(jù)的方法 3. SharedPreferences讀取數(shù)據(jù)的方法 4. 總結(jié)SharedPreferencesUtils 封裝類使用方法

1. SharedPreferences的使用方法

SharedPreferences 使用方法如下

1. 創(chuàng)建保存數(shù)據(jù)的xml文件 2. 使用Editor 向xml文件中保存數(shù)據(jù) 3. commit() 保存數(shù)據(jù) 4. xml保存地方/data/data/com.***包名/shared_prefs

2. SharedPreferences 保存數(shù)據(jù)的方法

主要使用 putBoolean() 和 putString() 等方法添加值。

3. SharedPreferences讀取數(shù)據(jù)的方法

主要使用 getBoolean() 和 getString() 等 獲取保存的數(shù)據(jù)

4. 總結(jié)SharePerference Utils 封裝類使用方法

  • Utils 類如下:
public class SharePerferenceUtils {private static SharedPreferences sp;// 1,存儲boolean變量方法public static void putBoolean(Context ctx, String key, boolean value) {// name存儲文件名稱if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}sp.edit().putBoolean(key, value).commit();}// 2,讀取boolean變量方法public static boolean getBoolean(Context ctx, String key, boolean defValue) {// name存儲文件名稱if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}return sp.getBoolean(key, defValue);}public static void putString(Context ctx, String key, String value) {// name存儲文件名稱if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}sp.edit().putString(key, value).commit();}public static String getString(Context ctx, String key, String defValue) {// name存儲文件名稱if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}return sp.getString(key, defValue);}/*** @param ctx* 上下文環(huán)境* @param key* 要從config.xml移除節(jié)點(diǎn)的name的名稱*/public static void removeKey(Context ctx, String key) {if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}sp.edit().remove(key).commit();}// 反射(擴(kuò)展)//public static void putInt(Context ctx, String key, int value) {// name存儲文件名稱if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}sp.edit().putInt(key, value).commit();}public static int getInt(Context ctx, String key, int defValue) {// name存儲文件名稱if (sp == null) {sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}return sp.getInt(key, defValue);}}
  • Activity 類中使用方法如下:
  • 保存數(shù)據(jù)
    SharePerferenceUtils.putInt(getApplicationContext(), "int_key", 1);
  • 獲取數(shù)據(jù)
    SharePerferenceUtils.getString(getApplicationContext(), "string_key", "default_values");
  • 至此 SharedPreferences的使用方法以基本完成。

    注意:
    SharedPreferences 保存在app內(nèi)部,當(dāng)手動(dòng)清除APK 數(shù)據(jù)的時(shí)候,保存的數(shù)據(jù)會被清除掉

    至此,本篇已結(jié)束,如有不對的地方,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝!

    如有侵權(quán),請聯(lián)系小編,小編對此深感抱歉,屆時(shí)小編會刪除文章,立即停止侵權(quán)行為,請您多多包涵。

    既然都看到這里,領(lǐng)兩個(gè)紅包在走吧!
    以下兩個(gè)紅包每天都可以領(lǐng)取

    1.支付寶搜索?522398497,或掃碼支付寶紅包海報(bào)。

    支付寶掃一掃,每天領(lǐng)取大紅包

    2.微信紅包,微信掃一掃即可領(lǐng)取紅包

    ?

    微信掃一掃,每天領(lǐng)取微信紅包

    小禮物走一走,來簡書關(guān)注我

    總結(jié)

    以上是生活随笔為你收集整理的SharedPreferences 使用方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。