Android存储

Android的四种数据存储方式:

1.SharedPrefrences

2.SQLite

3.Content Provider

4.File 

 

SharedPrefrences:

1.是一种轻型的数据存储形式

2.本质是基于xml文件存储key-value键值对数据

3.主要用来存储一些简单的配置信息

 

SharedPrefrences对象本身只能获取数据而不支持存储和修改,对数据的存储和修改通过Editor对象来实现。

实现SharedPrefrences存储步骤如下:

1.获得SharedPrefrences对象。

2.获得SharedPrefrences.Editor对象。

3.通过Editor接口的putXxx方法存储key-value对。

4.通过Editor接口的commit方法提交保存key-value对。 

 

SQLite特点:

1.轻量级 一个动态库,单文件

2.独立性 没有依赖,无需安装

3.隔离性 全部在一个文件夹内

4.跨平台 支持众多操作系统

5.多语言接口 支持众多编程语言

6.安全性 事务

关于事务处理的安全性问题:

1.通过数据库的独占性和共享锁来实现独立事务处理。

2.多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。

关于SQLite支持的数据类型:

  NULL:空值

  INTEGER:整型值

  REAL:浮点型值

  TEXT:字符串值

  BLOB:二进制对象

动态数据类型(弱引用)

  当某个值插入到数据库中时,SQLite会对该值的类型进行检查,如果该类型与其所关联的列的类型不匹配,则SQLite会尝试将该类型转换成该列的类型,如果无法转换,则该值将作为本身的类型存储。

SQLiteDatabase

  提供了一些管理SQLite数据库的类

  提供创建、删除、执行sql命令,并执行其他常见的数据库管理任务

  每个程序的数据库名称是唯一的

 

文件存储

Android中文件存储的操作

Activity中的OpenFileOutput()方法可以用于把数据输出到文件中

创建的文件保存在/data/data/<package name>/files目录

实现过程与在java中保存数据到文件是一样的

posted @ 2016-11-01 07:28  Cisol  阅读(199)  评论(0编辑  收藏  举报