android sqlite provider,Android四种存储方式 sharedpreference,file,SQlite,contentprovider实现增删改查...

Android四种存储方式: sharedpreference,file,SQlite,contentprovider。

1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。

本文源码工程下载地址:

具体下载目录在 /pub/Android源码集锦/2011年/12月/Android四种存储方式/

实现SharedPreferences存储的步骤如下:

一、根据Context获取SharedPreferences对象

二、利用edit()方法获取Editor对象。

三、通过Editor对象存储key-value键值对数据。

四、通过commit()方法提交数据。

具体实现代码如下:实现存储,读取,清除,删除

效果图:

56a1d6167f3b2ac4f95638bfb9bec8d8.gif

首先创建:// 首先拿到sharedpreference对象

mShared =getSharedPreferences(SHARED_MAIN_XML, MODE_PRIVATE);

存储:

privatevoidwrite() {// 存入数据

savename = name.getText().toString().trim();

saveage = Integer.valueOf(age.getText().toString().trim());

Editor editor = mShared.edit();

editor.putString("name", savename);

editor.putInt("age", saveage);

// 保证操作的事务完整性

editor.commit();

}

阅读:

privateString read() {// 从数据库里读取数据

namecontent = mShared.getString("name","数据库里没有存储姓名");

agecontent = mShared.getInt("age",0);

String reading ="姓名:"+ namecontent +"\n年龄:"+ agecontent;

returnreading;

}

清除内容:

privatevoidclear() {//清除内容

/** 开始清除SharedPreferences中保存的内容 **/

Editor editor = mShared.edit();

editor.remove("name");

editor.remove("age");

editor.commit();

}

删除文件:

privatevoiddelete() {//删除文件

/** 删除SharedPreferences文件 **/

Filefile =newFile("/data/data/cn.csdn.activity"+"/shared_prefs/"

+ SHARED_MAIN_XML +".xml");

if(file.exists()) {

file.delete();

Toast.makeText(this,"删除成功", Toast.LENGTH_LONG).show();

}

}

haredPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。0b1331709591d260c1c78e86d0c51c18.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值