转载-百度文库http://wenku.baidu.com/view/7a23264433687e21af45a975.html
Android中4中数据存储方式:
1.Shared Preferences
类似与ini文件,用来保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。数据存放位置:目录:/data/data/<package>/shared_prefs/***.xml电我们无法在多个应用程序间共享Preferences数据。
2.SQLite数据库
SQlite是一个轻量级的软件库
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Updta)和删除(Delete)操作,(这些操作简称为CRUD)
3.文件存储
文件用来存储大数量的数据,采用java.io.*库所提供的有I/O接口,读写文件。只有本地文件可以被访问
优点:可以存储大容量的数据
缺点:文件更新或是格式改变可能会导致巨大的编程工作
4.ContentProvider
ContentProvider是所用应用程序之间数据存储和检索的一个桥梁,他的作用就是使得各个应用程序之间实现数据共享.Android为常见的一些数据提供了ContentProvider(包括音频、视频、图片和通讯录)
每个ContentProvider都会对外提供一个公共的URI(包装成URI对象),如果应用程序有数据需要共享式,就需要使用ContentProvider为这些数据定义一个URI,然后其他的应用程序就可以通过ContentProvider传入这个URI来对数据进行操作.URI由三个部分组成:"content//"、数据的路径、标识ID(可选)