android数据存储的四种方案(一)

一.SharedPreferences 读写key-value对

最容易理解和使用的android数据存储技术,但是只能保存数据对,而且只能读写字符串类型的数据:"key"是要保存的数据名称,"value"是实际的数据.
实现的具体步骤如下:

第一步:获得SharedPreferences对象

SharedPreferences sp = getSharedPreferences("file",Activivty.MODE_PRIVATE);
"file":可取任意字符,指存储文件名称
"Activivty.MODE_PRIVATE":表示创建SharedPreferences对象时的文件属性

第二步:获得SharedPreferences.Editor对象

SharedPreferences.Editor editor = sp.edit();

第三步:使用putxxx方法保存数据

editor.putString("name","姓名");
editor.putInt("age"18);

第四步:提交保存

editor.commit();

执行上述四步代码后,SharedPreferences会将姓名和年龄对应的键值对存入file.xml文件中(指定文件名时不用扩展名)
下面的代码从SharedPreferences中读出数据

SharedPreferences sp = getSharedPreferences("file",Activivty.MODE_PRIVATE);
String name = sp.getString("name","");
int age = sp.getInt("age",0);

利用getxxx()方法获取数据时的第二个参数是默认值
注意:SharedPreferences并没有将数据存到SD卡上而是存储在当前程序的私有目录上,进入DDMS点击File Explore,找到data/data目录,进入本例使用的包名命名的文件,该目录下有一个shared_prefs子目录,会发现你所建立的文件file.xml就保存在这里,可以到处该文件查看
补充:
1.获取SharedPreferences 对象还有一种方法就是调用Context对象的getSharedPreferences()方法获得SharedPreferences

SharedPrefererences sp = PreferenceManager.getDefaultSharedPreferences(context);

l两者的区别:前者通过Activity获得的sp只能在该Activity中使用
后者通过Context获得的sp可以在整个应用程序中使用

2.SharedPreferences的四种工作模式
Context.MODE_PRIVATE:默认的操作模式,表示该文件是私有的,只有当前应用程序内部才可使用,并且在此模式下,写入的文件会覆盖原文件数据
Context.MODE_APPEND:在此模式下如果要创建的文件已存在就在该文件后追加数据内容,不存在的话才会创建文件
Context.MODE_WORLD_READABLE:表示该文件可以被其他应用读取.
Context.MODE_WORLD_WRITEABLE:表示该文件可以被其他应用写入.

体会:
调用putxxx()方法存入数据时就相当于git或者SVN的add操作,但是此时数据还没与同步到服务器,只有调用commit方法后数据才会正式上传到服务器,此处的commit功能类似

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值