android 数据持久化简述

        Android 移动平台数据持久化的研究

 

在 Google Android 平台中,数据的持久化,官方提供了四种方法,分别为:1.SharePerfrence;2. Files;3. 数据库 4. 网络。

 

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

 

(2)Files。这是第二种方法,可以在设备本身的存储设备或者外接的存储设备中 创建用于保存数据的文件。同样在默认的状态下,文件是不能在不同的程序间共享。 1)写文件:调用Context.openFileOutput()方法根据指定的路径和文件名来创建文件,这个方法会返回一个 FileOutputStream 对象。 2)读取文件:调用 Context.openFileInput()方法通过制定的路径和文件名来返回一个标准的 Java FileInputStream 对象。

 

(3)数据库。Databases在 Android API 中包括了应用 SQLite databases 的接口,每 个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。在程序中创建 SQLiteDatabase 对象,其中包含了大部分与 database 交互的方法,例如:读 取数据或者管理当前数据。可以应用 SQLiteDatabase 和其 subClassSQLiteOpenHelper 的 create()方法来创建新的数据库。

 

(4)Network 通过网络来获取和保存数据资源,这个方法需要设备保持网络连接状态,所以相对存在一些限制。下面列出了两个用于相关操作的类:Java.net.* android.net.*

相关推荐