第五章:数据存储
数据存储方式
方式 | 特点 |
---|---|
文件存储 | 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
数据库可以存储应用程序中的大量数据,并对数据进行管理和维护