Android中的数据存储方式主要有三种:
1. SharedPreferences
Preference提供了一种轻量级的数据存储方法
应用场合主要是数据比较少得配置信息
它是以 键 - 值 对的方式将数据保存在一个XML配置文件中
主要的的接口有:SharedPreference, SharedPreference.Editor
SharedPreference接口通过getSharedPreferences(String name, int mode) 方法获得,其中mode有三种:MODE_PRIVATE(私有)、MODE_WORLD_WRITEABLE(可写)、MODE_WORLE_READABLE(可读)
保存:editor.putString(key,values)…… editor.commit();方法保存到名为name的文件中
获取:sharedPreference.getString(key,"");
XML文件保存在路径/data/data/package/shared_prefs/下
2. File
可以将一些数据直接以文件的形式保存到设备中,如:文本文件、音视频、图片、PDF文件
Android提供了文件读写的方法
获取java标准输入流(FileInputStream):Context.openFileInput(FILE_NAME)
获取java标准输出流(FileOutputStream):Context.openFileOutput(FILE_NAME, MODE_APPEND)
文件保存在路径/data/data/package/files/下
3. SQLite
SQLite是轻量级的关系型数据库,Android中通过SQLite数据库引擎来实现结构化数据存储。
主要使用的两个类为SQLiteDatabase,SQLiteOpenHelper
SQLiteDataBase代表一个数据库对象,提供了操作数据库的方法;另外Android的SDK目录下有sqlite3工具,我们可以利用该工具来创建数据库、表,和执行以下SQL语句
SQLiteOpenHelper是SQLiteDatabase的一个帮助类,内有两个抽象方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)用来创建、更新数据库。
这些都是死东西,多写几遍就保证你能记得很牢靠。