码迷,mamicode.com
首页 > 移动开发 > 详细

Android笔记:数据储存

时间:2015-08-19 19:30:19      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

1、文件存储

  文件存储是Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。

  Context 类中提供了一个openFileOutput ()方法,可以用于将数据存储到指定的文件中。

  openFileOutput ()方法返回的是一个FileOutputStream 对象,得到了这个对象之后就可以使用Java 流的方式将数据写入到文件中了。

  第一个参数是文件名,第二个参数是文件的操作模式, 主要有两种模式可选,MODE_PRIVATE(覆盖)和MODE_APPEND(追加)。

  储存:

    通过openFileOutput() 方法能够得到一个FileOutputStream 对象, 然后再借助它构建出一个OutputStreamWriter 对象,

    接着再使用OutputStreamWriter 构建出一个BufferedWriter 对象,就可以通过BufferedWriter 来将文本内容写入到文件中了。

  读取:

    通过openFileInput()方法获取到了一个FileInputStream 对象,然后借助它又构建出了一个InputStreamReader 对象,

    接着再使用InputStreamReader 构建出一个BufferedReader 对象,这样我们就可以通过BufferedReader 进行一行行地读取,

    把文件中所有的文本内容全部读取出来并存放在一个StringBuilder 对象中,最后将读取到的内容返回

2、SharedPreference 存储

  要想使用SharedPreferences来存储数据,首先需要获取到SharedPreferences对象。Android中主要提供了三种方法用于得到SharedPreferences 对象。

  1. Context 类中的getSharedPreferences()方法
    此方法接收两个参数,第一个参数用于指定SharedPreferences 文件的名称,如果指定的文件不存在则会创建一个,

    第二个参数用于指定操作模式,主要有两种模式可以选择,MODE_PRIVATE 和MODE_MULTI_PROCESS。

  2. Activity 类中的getPreferences()方法
    这个方法和Context 中的getSharedPreferences()方法很相似,不过它只接收一个操作模式参数,因为使用这个方法时会自动将当前活动的类名作为SharedPreferences 的文件名。

  3. PreferenceManager 类中的getDefaultSharedPreferences()方法
    这是一个静态方法,它接收一个Context 参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences 文件。得到了SharedPreferences 对象之后,

    就可以开始向SharedPreferences 文件中存储数据了,主要可以分为三步实现。
      1. 调用SharedPreferences 对象的edit()方法来获取一个SharedPreferences.Editor 对象。
      2. 向SharedPreferences.Editor 对象中添加数据,比如添加一个布尔型数据就使用putBoolean 方法,添加一个字符串则使用putString()方法,以此类推。
      3. 调用commit()方法将添加的数据提交,从而完成数据存储操作。

    读取:

      通过getSharedPreferences()方法得到SharedPreferences 对象,然后分别调用它的getString()、getInt()和getBoolean()方法去获取前面所存储的内容。

3、数据库存储

  数据库升级:

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      db.execSQL("drop table if exists Book");
      db.execSQL("drop table if exists Category");
      onCreate(db);
    }

4、存储在SD卡

Android笔记:数据储存

标签:

原文地址:http://www.cnblogs.com/lxwy1992/p/4742923.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!