Android提供了Preference(配置)、File(文件)、SQLite数据和网络等存取方式。
Android程序之间是相互独立的,彼此的数据是不能共享的。为了实现数据共享,Android提供了Content Provider组件来实现应用程序之间数据的共享。
Preference提供了一种轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。他以KEY--VALUE的方式将数据保存在一个XML配置文件中。
使用Preference方式来存取数据,用到了SharePreference接口和SharePreference的一个内部接口SharePreference.Editor.接口都在content包中。
调用Context.getSharePreference(name.mode)方法得到SharePreference接口,该方法的第一个参数是文件名称,第二个参数是操作模式,操作模式有三种:MODE_PRIVATE(私有)、MODE_WORLD_READABLE(可读)、MODE_WORLD_WRITEABLE(可写)。
SharePreference提供了或得数据的方法 。调用SharePreference的edit()方法返回SharePreference。edit()的内部接口。该接口提供了保存数据的方法。调用该接口的commit()方法间数据进行保存。
File通过Context.openFileInput()方法获得标准的java输入流通过Context.openFileOutput()方法或得标准的输出流。使用,Resource.openRawResourse(R.raw.myDateFile)方法返回Inputstream.
Android通过SQLite来实现结构化数据存储。SQLite是一种嵌入式数据库引擎,针对内存资源有限的设备提供一种高效的数据库引擎。