Android数据存储

举报
tea_year 发表于 2022/02/12 09:29:44 2022/02/12
【摘要】 第4章 Android数据存储1. Android中有几种数据存储方式,它们各适用的场景是什么?答:Android系统中共有五种存储数据的方式,下面对五种方式及其各自使用范围进行介绍:(1) SharedPreferences存储方式:使用XML文件存储数据,文件中以Map<Object,Object>键值对形式存入手机内存中。主要适用于存储较简单的配置信息,如帐号密码的存储,状态信息的存储...

4 Android数据存储

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

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

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

(2) 文件存储:以I/O流形式数据存储于手机内存或者SD可实现音频、视频量数据的存储

(3) SQLite数据库:SQLiteAndroid系统自带的一个轻量级、跨平台的数据库用此方式保存的信息都存在单独的文件中。用SQLite存储数据占用存储空间少,并且支持基本SQL语法,是项目中经常被采用的一种数据存储方式,通常用于存储用户信息等。

(4) ContentProviderAndroid四大组件之一,内容提供者。用此方式存储的数据可共享,供应用程序使用ContentProvider对数据访问方式做了规范化管理。

(5) 网络存储:把应用程序的数据存储到网络上的服务器实现数据远程共享,使用直接从网络获取,方便使用并避免安全隐患。

2. 叙述SQLite数据库的特点

答:SQLiteAndroid系统自带的一个轻量级数据库,最初应用于嵌入式系统SQLite数据库资源需求非常少,在内存中只占用几百KB的存储空间,非常适用Android移动设备。

SQLite同样遵循ACID关联式的数据库管理规则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。SQLite也具有支持SQL语言、事务处理等功能。

SQLite没有服务器进程,但用它保存的数据用文件存储,可跨平台使用。数据库中支持 NULLINTEGERREAL(浮点数字)、TEXT(字符串文本)BLOB(二进制对象)五种数据类型。如果存储的数据不是上述五种类型,则需要运算或保存时会进行数据类型。因此,可以将各种类型的数据保存到任何字段中。





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。