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

Google Android 平台中,数据的持久化,官方提供了四种方法,分别为:1. SharePerfrence2. Files3. 数据库 4. 网络。

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

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

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

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

更多相关文章

  1. Android(安卓)多渠道定制化打包
  2. android sdk 安装时无法连接到地址
  3. Android开发环境搭建教程
  4. Android多线程同步转异步方法总结
  5. android TabHost选项卡示例
  6. Android数据存储
  7. android 上调试动态库方法
  8. Android应用使用自定义字体
  9. Android开发秘籍学习笔记(一)

随机推荐

  1. Android 支持的度量单位
  2. How to study Android OpenGL ES
  3. Android(安卓)中的XMPP 应用
  4. Android使用FFmpeg(七)--ffmpeg实现暂停
  5. Android使用FFmpeg动态库播放视频
  6. Android基础之Android系统架构
  7. Android调用相机程序和图片处理程序获得
  8. [ZT]Android线程模型(Painless Threading
  9. android之计时器 chronometer
  10. Android(安卓)使用 aria2c + 百度网盘助