WEB开发网
开发学院手机开发Android 开发 Android平台上四种保存数据的方法 阅读

Android平台上四种保存数据的方法

 2010-08-21 03:24:00 来源:WEB开发网   
核心提示:对于我们所熟悉的大部分软件都有一个比较典型的特点,应用现有的数据根据不同的需求来得到相应的结果,Android平台上四种保存数据的方法,例如,我们最常用的Office word、Excel、PowerPoint等办公软件,可以使用Activity.getPreferences()方法保持数据私有,需要着重强调一点,它们

对于我们所熟悉的大部分软件都有一个比较典型的特点,应用现有的数据根据不同的需求来得到相应的结果。例如,我们最常用的Office word、Excel、PowerPoint等办公软件,它们都是帮助我们完成某种特定的需求,同时由其所产生的数据或者文档又可以被其它软件所读取和做进一步的优化等等,在这个层面上可以看成是这些软件通过相同的文件标准来共享数据。但是对于Android最大的不同点在于,其平台上的应用软件所存储的数据或者文件是私有,仅仅可以通过它自身才可以访问其所包含的数据资源。

那么基于这样的限制,该如何在Android平台上实现不同程序间的数据共享呢?答案非常简单 ? 应用Content Providers,这是建立在Android平台上用于定义统一的数据标准。Android提供了针对不同数据类型的Content Providers来满足各种需要。例如:Image、Audio、Video和通讯录信息类等。阅读下边的文档之前,最好先熟悉Content Providers的概念。

有了上边所提到Content Providers,接下来就要处理在共享文件过程中的存储环节了,这里有四种方法分别适用于不同情况的需求。它们都各自有相应的优缺点,所以当开发者决定选择应用哪种方法之前,先要考虑当前所操作的情况是否适合于所选择的方法。

Preferences

Files

Databases

Network

接下来将依次介绍上诉四个方法:

Preferences

从其保存数据的结构来分析,这是一个相对较轻量级的存储数据的方法。类似于我们常用的ini文件保存软件初始化设置,同样在Android平台常用于存储较简单的参数设置。例如,可以通过它保存上一次用户所作的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。通过Context.getSharedPreferences()方法来读写数值,这个方法通过设置name来使得同一个程序内的其它模块共享数据。如果不需要与其它模块共享数据,可以使用Activity.getPreferences()方法保持数据私有。需要着重强调一点,无法直接在多个程序间共享Preferences数据(不包括使用Content Providers)。

通过一个实例来了解实际使用方法:

01import android.app.Activity;

02import android.content.SharedPreferences;

03

04public class Calc extends Activity {

1 2 3  下一页

Tags:Android 平台 保存

编辑录入:coldstar [复制链接] [打 印]
赞助商链接