Android数据存储
第4章 Android数据存储
1. Android中有几种数据存储方式,它们各适用的场景是什么?
答:Android系统中共有五种存储数据的方式,下面对五种方式及其各自使用范围进行介绍:
(1) SharedPreferences存储方式:使用XML文件存储数据,文件中以Map<Object,Object>键值对形式存入手机内存中。主要适用于存储较简单的配置信息,如帐号密码的存储,状态信息的存储等,操作简单、方便。
(2) 文件存储:以I/O流形式将数据存储于手机的内存或者SD卡中,可实现音频、视频等大量数据的存储。
(3) SQLite数据库:SQLite是Android系统自带的一个轻量级、跨平台的数据库。用此方式保存的信息都存储在单独的一个文件中。用SQLite存储数据占用存储空间少,并且支持基本SQL语法,是项目中经常被采用的一种数据存储方式,通常用于存储用户信息等。
(4) ContentProvider:Android四大组件之一,被称为内容提供者。用此方式存储的数据可共享,供其它应用程序使用,ContentProvider对数据访问方式做了规范化管理。
(5) 网络存储:把应用程序的数据存储到网络上的服务器中,实现数据远程共享,使用时直接从网络获取,方便使用并避免安全隐患。
2. 请叙述SQLite数据库的特点?
答:SQLite是Android系统自带的一个轻量级数据库,最初应用于嵌入式系统。SQLite数据库资源需求非常少,在内存中只占用几百KB的存储空间,非常适用Android移动设备。
SQLite同样遵循ACID关联式的数据库管理规则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。SQLite也具有支持SQL语言、事务处理等功能。
SQLite没有服务器进程,但用它保存的数据用文件存储,可跨平台使用。数据库中支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。如果存储的数据不是上述五种类型,则需要运算或保存时会进行数据类型。因此,可以将各种类型的数据保存到任何字段中。
- 点赞
- 收藏
- 关注作者
评论(0)