Android 数据存储 Data Storage

概览 Storage quickview

[list]
[]系统偏好:快速,轻量级存储
[
]文件:存储到设备内部或可移动闪存
[]数据库:任意的结构化存储
[
]支持基于网络的存储
[/list]

一个典型的桌面操作系统提供了一个通用文件系统使得任何应用程序能够使用它来存储文件,这些文件可以被其它应用程序读取(可能有访问权限的设置)。

Android 使用一个不同的系统:在Android 上,所有应用程序数据(包括文件)都是该应用程序私有的。

不过,Android 同样提供了一个应用程序向其它应用程序暴露其私有数据的基本方式-通过内容提供器。

内容提供器是应用程序的可选组件,用来暴露该应用程序数据的读写接口,且遵循任何可能引入的约定。

内容提供器实现了一个用来请求和修改数据的基本语法,一个读取返回数据的基本机制。

Android 为基础数据类型如图像,音频和视频文件以及个人联系人信息提供了许多内容提供器。

想要了解更多如何使用内容提供器的信息,请参见一篇单独的文章:内容提供器(Content Providers)。

无论你是否想把应用程序数据输出给别人,你总需要有一个方法来保存它。

Android 提供了下面4 种机制来保存和获取数据:系统偏好Preferences,文件Files,数据库Databases 和网络Network。