首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android开发】SharedPreferences应用

SharedPreferences应用

SharedPreferences的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。用SQLite数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率。

另外SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。

使用SharedPreferences保存key-value对的步骤如下:

(1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定,第二个参数指定访问应用程序私有文件的权限。

(2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。

(3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。

(4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。

存放数据信息

a、打开Preferences,名称为login,如果存在则打开它,否则创建新的Preferences

SharedPreferences userLogin = getSharedPreferences("login", 0);

b、让setting处于编辑状态

SharedPreferences.Editor editor = userLogin.edit();

c、存放数据

editor.putString("name","feng");

editor.putString("URL","pkufen.COM");

d、完成提交

editor.commit();

读取数据信息

a、获取Preferences

SharedPreferences userLogin= getSharedPreferences("login", 0);

b、取出数据

String name = userSettings.getString("name","默认值");

String url = userSettings.getString("URL","default");

以上就是Android中SharedPreferences的具体使用方法。

其它操作

a、清除指定数据

SharedPreferences.Editor editor = userSettings.edit();

editor.remove("KEY");

editor.commit();

b、清空数据

SharedPreferences.Editor editor = userSettings.edit();

editor.clear();

editor.commit();

欢迎大家关注!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181121G00UJ700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券