青春须早为,岂能长少年。这篇文章主要讲述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对。
【Android存储】
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中保存数据到文件是一样的
推荐阅读
- Android Design Support Library--TextInputLayout的使用
- Python(我想修复在vscode上的excel中打开csv文件时出现的乱码)
- Python如何生成多个不重复的随机数((10个随机数示例))
- Amazon SDE 1-校外面试体验
- Numpy ufunc如何使用通用函数(代码示例)
- Scala中的字符串用法指南和代码实例
- 如何使用jQuery刷新页面(代码示例)
- 如何理解C语言中的extern关键字(通俗解释)
- Python如何根据长度将字符串列表拆分为子列表()