第五章:数据存储
数据存储方式
| 方式 | 特点 |
|---|---|
| 文件存储 | openFileInput() 和 openFileOutput() 读取设备上的文件 |
| SharedPreferences | 以 XML 格式将数据存储到设备 |
| SQLite 数据库 | 运算速度快,占用资源少,还支持基本 SQL 语法 |
| ContentProvider | 应用程序之间的数据交换,可以将自己的数据共享给其他应用程序使用 |
| 网络存储 | 通过网络提供的存储空间来存储/获取数据信息 |
注意
推荐使用 SQLite 数据库
文件存储
SharedPreferences 存储
Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。- 使用
SharedPreferences保存数据,其背后是用xml文件存放数据 - 文件存放在
/data/data/<package name>/shared_prefs目录下 getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称,名称不用带后缀,后缀会由Android自动加上。方法的第二个参数指定文件的操作模式
SQLite 数据库存储
SQLite是Android自带的一个轻量级的数据库,他运算速度快,占用资源少,支持基本SQL语法SQLite数据库可以存储应用程序中的大量数据,并对数据进行管理和维护
