Android一共五种存储方式:
1.文件存储
2.SharedPreference存储
3.使用SQLite存储
4.使用ContentProvider存储
5.网络存储
文件存储
保存在/data/data/packagename/files目录下,读取/写入的方式,文件可用来存放大量数据,如文本、图片、音频等。SharedPreference存储
保存在/data/data/packagename/shares_prefs目录下,在底层将数据以键值对的形式保存在xml文件中,只能存储boolean,int,float,long和String五种简单的数据类型.
实现SharedPreferences存储的步骤如下:
根据Context获取SharedPreferences对象
利用edit()方法获取Editor对象。
通过Editor对象存储key-value键值对数据。
通过commit()方法提交数据。SQLite存储
保存在/data/data/packagename/databasesContentProvider存储
Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。 应用程序可以在Content Provider中执行如下操作: 查询数据 修改数据 添加数据 删除数据
一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。
网络存储