ANdroid 数据的五种存储方式SharedPreferences,SQLite,Content Provider和File

sharedPreferences

这个类提供了一个通用框架SharedPreferences允许保存和检索持久的键-值对的原始数据类型。您可以使用SharedPreferences保存任何原始数据:布尔运算、浮点数、整数、字符串的渴望。这些数据将保存跨用户会话(即使你的应用程序被杀)。

可以保存文件直接在设备的内部存储。默认情况下,文件保存到内部存储是私人对您的应用程序和其他应用程序不能访问它们(也可以用户)。当用户卸载你的应用程序中,这些文件被删除。(源于API并翻译)

External Storage

每一个android设备支持一个共享的“外部存储器”,您可以使用它来保存文件。这可以是一个可移动的存储介质(如一个SD卡)或内部(固定的)存储。文件保存到外部存储是公开的,可由用户修改当他们启用USB大容量存储到电脑上传输文件。

SQLite Databases

Android提供了完全支持SQLite数据库。 任何数据库创建可访问的名字到任何类的应用程序,而不是在应用程序之外。

推荐的方法来创建一个新的SQLite数据库是创建的子类并覆盖SQLiteOpenHelper onCreate()方法中,您可以执行一个SQLite命令创建数据库中的表。例如:

Network Connection

你可以使用网络(如果有的话)来存储和检索数据在您自己的基于网络的服务。做网络操作,使用类在以下软件包:(云存储)

在API中

Shared Preferences
Store private primitive data in key-value pairs.
Internal Storage
Store private data on the device memory.
External Stora
ge
Store public data on the shared external storage.
SQLite Databases

Store structured data in a private database.

Store data on the web with your own network server.