Android数据的四种存储方式
作为一个完整的运行程序,数据存储操作是必无法少的。因此,Android系对抗共提供了四种数据存储方式。区分是:
因为Android系统中,数据基本都是私有的,都是寄存于“data/data/程序包名”目录下,所以要成功数据共享,正确方式是经常使用Content Provider。
SQLite是一个轻量级的数据库,允许基本SQL语法,是常被驳回的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。
SharedPreference:
除SQLite数据库外,另一种罕用的数据存储方式,其实质就是一个xml文件,罕用于存储较繁难的参数设置。
即常说的文件(I/O)存储方法,罕用语存储大数量的数据,然而缺陷是降级数据将是一件艰巨的事件。
ContentProvider:
Android系统中能成功一切运行程序共享的一种数据存储方式,因为数据通常在各运行间的是相互私密的,所以此存储方式较少经常使用,然而其又是必无法少的一种存储方式。例如音频,视频,图片和通信录,普通都可以驳回此种方式启动存储。每个ContentProvider都会对外提供一个公共的URI(包装成Uri对象),假设运行程序有数据须要共享时,就须要经常使用ContentProvider为这些数据定义一个URI,而后其余的运行程序就经过Content Provider传入这个URI来对数据启动操作。