Android数据的四种存储方式

移动开发 Android
大家在开发Android操作系统的时候,可能会经常碰到关于数据存储方面的一些操作。在这里我们会为大家详细介绍一下有关Android数据存储的一些基本概念以及应用技巧。在Android 系统中,所有应用程序数据都是私有的,任何其他应用程序都是无法访问的。

作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:

  1. SharePreference
  2. SQLite
  3. Content  Provider
  4. File

由于Android系统中,数据基本都是私有的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content  Provider。

SQLite:

SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。

SharedPreference:

除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。

File:

即常说的文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。

ContentProvider:

Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。每个ContentProvider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用ContentProvider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作。

责任编辑:闫佳明 来源: oschina
相关推荐

2017-04-17 19:31:03

Android多线程

2014-12-25 09:41:15

Android加载方式

2010-07-28 13:54:42

Flex数据绑定

2015-09-06 09:23:23

Android异步更新

2017-03-10 08:39:33

2011-03-14 13:33:32

Oracle数据库启动

2011-07-01 10:02:07

2020-06-12 08:28:29

JavaScript开发技术

2022-03-25 14:47:24

Javascript数据类型开发

2023-05-22 08:03:28

JavaScrip枚举定义

2021-12-22 09:34:01

Golagn配置方式

2013-10-17 09:25:52

2010-04-19 16:08:31

Oracle数据库

2011-05-20 09:55:26

Oracle连接

2021-06-25 08:00:00

物联网医疗技术

2022-10-27 14:18:13

Flowable流程变量

2024-03-20 15:33:12

2021-12-01 15:40:40

节日开源剪贴画

2021-07-14 10:31:15

JavaScript开发 技巧

2015-04-02 16:54:52

灾难恢复VDI灾难恢复
点赞
收藏

51CTO技术栈公众号