Android目前常见的数据存储方式有以下四种:
存储方式 | 特点 | 使用场景 |
---|---|---|
SharedPreferences | 1、只能存boolean、int、float、long、String五种类型 2、键值对存储 |
记录app的各种配置信息 |
文件存储 | 1、可以存储各种格式的文件到手机中 2、默认情况下不能跨app共享 |
1、网络下载的zip包 2、txt文件的存储 |
ContentProvider | 1、可跨App进行数据共享 2、通过uri对象进行访问 |
音频、视频、图片的读写 |
SQLite存储数据 | 1、可存储结构化数据 2、对数据进行增删改查较为方便 |
保存流数据 |
Room是Google Jetpack家族的一员,Room在SQLite上提供了一个抽象层,以便在充分利用SQLite的强大功能的同时,能够流畅地访问数据库。