Android——SharedPreferences

数据的访问与存储

Android有五种数据存储方式:文件存储、SharedPreferences、SQLite数据库、ContentProvider、网络存储。

文件存储: 通过I/O流读写文件,跟Java是一样的,一般用来存储一些较大的数据,如文本、图片、音频、视频等。
SharePreferences: Android中用来存储一些配置信息的方式,XML格式。
SQLite数据库: Android中一种轻量级的数据库,支持SQL语法。
ContentProvider: Android四大组件之一,可实现应用程序之间的数据交换,实现数据共享。
网络存储: 通过将数据存储到服务器,从而实现数据的存储。

SharedPreferences(参数保存)

SharePeferences是Android的一个轻量级的存储类,主要是存储一些应用程序配置,如用户名、密码、自定义参数等等,通过key/value(键对值)将数据存储在Xml文件中,且value值只能是float、int、long、boolean、string、stringset类型数据。
1.存储数据

SharedPreferences sp = getSharedPreferences(String name, int mode);
SharedPreferences.Editor editor = sp.edit();//获取编辑器
editor.putInt(String key,int value);//存入int型数据
editor.remove(String key);//删除一条数据
editor.clear();//清除所有数据
editor.commit();//提交修改

最后一定要调用commit()方法提交数据。
在这里插入图片描述
2.读取数据

SharedPreferences sp = getSharedPreferences(String name, int mode);
String data = sp.getString(String key, String defValue);//依照key获取数据
//第二个参数为缺省值,若不存在该key,则返回缺省值

(保存key时,最好使用静态变量保存,避免错误)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值