android中用于文件存储的途径
从最常见最简单到用的最少的
- sharePreference
- 文件输入/输出流
- SQLite数据库
- ContentProvider
sharePreference
获取SP存储的方法
- context,根据上下问来拿到SP对象
- 拿到SP对象后在拿到Editor()对象用于编辑数据
- 通过editor()方法进行编辑,是以Key- Value的方法存放数据;
- 最后将数据提交。
SP进行数据存储的关键点
- SP只能存储简单的五种数据类型,包括Boolean,int ,long,float,String 这五种。其他数据类型就不支持了;
- SP是以**.XML文件形式存放在.data/data//share_pre文件夹下面
- SP类型存储的数据很难进行修改。只能同editor的方法进行稍微简单的修改。
- SP常见于存放一些简单的数据。
文件输入/输出流
- 即为常见的I/O存储,一般适合于存放一些大数据量的数据,其缺点是修改数据很困难;
SQLite
- android系统提供了android.database.sqlite包来用于SQLite数据库的增删查改。
- 使用SQLite数据库首先要创建一个数据库,用到的是SQLiteOpenHelper这个API
- 然后在根据SQL数据库的操作方法来对SQLite进行操作。
ContentProvider
- android系统提供的不同应用程序之间可以读取数据的方法。
- CP通过统一的Uri来读取数据中的接口