Android数据存储是应用程序中最基本的问题,任何企业系统、应用的软件都必须解决这一问题,数据存储必须以某种方式保存,不能丢失并且能够有效简单地使用和更新这些数据,一般情况下,Android提供了四种方式来存储数据:即SharedPreferences存储、文件存储、SQLite数据库存储和ContentProvider。
SharedPreferences存储:它是一个较轻量级的存储数据的方法,用来存储“key-value”形式的数据,只可以用来存储基本的数据类型,如int,long boolean string float类型,在应用程序中主要保存一些常用的配置信息。
文件存储:它是Android中读取/写入文件的方法,和Java中实现程序的I/O一样,它提供了FileInputStream和FileOutputStream的方法来进行对文件的操作。常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。
SQLite数据库存储:这是Android系统提供的一个标准数据库,并支持SQL语句,Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。它只能存储一些简单较小的数据,如果要存储大量的数据,并且对其进行管理、升级、维护等,有可能还要随时添加、查看、删除和更新数据。
ContentProvider:数据共享,它是应用程序之间唯一共享数据的一个方法,一个程序可以通过数据共享来访问另一个程序的数据,ContentProvider同时也是Android提供的四大组件之一在Android中可支持多个应用中存储和读取数据,这也是Android种跨应用共享数据的唯一方式,一般是根据Uri访问操作指定数据。