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中保存数据到文件是一样的