标签:
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卡
标签:
原文地址:http://www.cnblogs.com/lxwy1992/p/4742923.html