在Android中,所有的应用软件数据(包括文件)为该应用软件所私有。
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content Provider)、网络。
SharePreferences是Android提供用来存储一些简单的配置信息的一种机制。例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,可以很方便的读取和存入。
SharePreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开到/data/data/<package name>/share_prefs下。
在Android中,其提供了openFileInput和openFileOutput方法读取设备上的文件。
SQLite是Android所带的一个标准的数据库,它支持SQL语句,是一个轻量级的嵌入式数据库。
1、ContentProvider:一个Content Provider类实现了一组标准的接口方法,从而能够让其他的应用保存或读取此Content Provider的各种数据类型。也就是说,一个程序可以通过实现一个Content Provider的抽象接口将自己的数据暴露出去。
常见接口:query、insert、update、delete。
2、ContentResolver
外界的程序通过ContentResolver接口可以访问ContentProvider提供的数据。
常见接口:query、insert、update、delete。
通过调用WebService来实现数据的网络存储和获取。