Android数据存储

网友投稿 723 2022-05-29

第4章 Android数据存储

1. Android中有几种数据存储方式,它们各适用的场景是什么?

答:Android系统中共有五种存储数据的方式,下面对五种方式及其各自使用范围进行介绍:

(1) SharedPreferences存储方式:使用XML文件存储数据,文件中以Map键值对形式存入手机内存中。主要适用于存储较简单的配置信息,如帐号密码的存储,状态信息的存储等,操作简单、方便。

Android数据存储

(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(二进制对象)五种数据类型。如果存储的数据不是上述五种类型,则需要运算或保存时会进行数据类型。因此,可以将各种类型的数据保存到任何字段中。

Android 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:云资源是什么意思?有什么特点?
下一篇:flutter插件集
相关文章