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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android 数据存储之SharedPreferences存储小记

發布時間:2023/12/9 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 数据存储之SharedPreferences存储小记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

Android的數據存儲機制中還提供了SharedPreferences,SharedPreferences是這其中最容易理解的數據存儲技術,采用鍵值對的方式進行存儲,而且支持存儲多中數據類型。


獲取SharedPreferences對象

SharedPreferences文件存放在/data/data/<package name>/shared_prefs/中,在Android的中,主要提供了三種方式進行SharedPreferences對象的獲取。

1.Context中的getSharedPreferences()方法

@Override public SharedPreferences getSharedPreferences(String name, int mode) {return mBase.getSharedPreferences(name, mode); }

2.Activity中的getPreferences()

/*** Retrieve a {@link SharedPreferences} object for accessing preferences* that are private to this activity. This simply calls the underlying* {@link #getSharedPreferences(String, int)} method by passing in this activity's* class name as the preferences name.* * @param mode Operating mode. Use {@link #MODE_PRIVATE} for the default * operation, {@link #MODE_WORLD_READABLE} and * {@link #MODE_WORLD_WRITEABLE} to control permissions.** @return Returns the single SharedPreferences instance that can be used* to retrieve and modify the preference values.*/ public SharedPreferences getPreferences(int mode) {return getSharedPreferences(getLocalClassName(), mode); }

3.PreferenceManager中的getDefaultSharedPreferences()

/*** Gets a SharedPreferences instance that points to the default file that is* used by the preference framework in the given context.* * @param context The context of the preferences whose values are wanted.* @return A SharedPreferences instance that can be used to retrieve and* listen to values of the preferences.*/ public static SharedPreferences getDefaultSharedPreferences(Context context) {return context.getSharedPreferences(getDefaultSharedPreferencesName(context),getDefaultSharedPreferencesMode()); }

SharedPreferences進行存儲

獲取了SharedPreferences對象,進行存儲操作就簡單了,實例如下:

public void onClick(View v) {SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();editor.putString("name", "Xiaoming");editor.putInt("age", 18);editor.commit();Toast.makeText(getApplicationContext(), "SP寫入成功", Toast.LENGTH_SHORT).show(); }

這是存儲后生成的文件:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map><boolean name="married" value="false" /><string name="name">Xiaoming</string><int name="age" value="18" /> </map>

SharedPreferences進行讀取

讀取同樣簡單,代碼如下:

public void onClick(View v) {SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);String str = pref.getString("name", "") + "\n"+ pref.getInt("age", 0);Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show(); }

總結

通過上面的代碼,可以很清楚的了解SharedPreferences的使用方法,也可以看到SharedPreferences比文件存儲要方便很多。


博客名稱:王樂平博客

博客地址:http://blog.lepingde.com

CSDN博客地址:http://blog.csdn.net/lecepin



總結

以上是生活随笔為你收集整理的Android 数据存储之SharedPreferences存储小记的全部內容,希望文章能夠幫你解決所遇到的問題。

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