sharedPreferences
这是一种轻量级的存储方案,通常用于存储一些登陆的信息或者开关等配置项的键值对,它是将键值对保存到xml文件中,一般用于存放一些格式简单且少量的数据。
文件存储
一般用于存储大文件、图片。又分内部存储和外部存储,对于只和app相关的数据,存储在外部存储中,这样当用户卸载app时可以把存储数据一起删除。对于照片、视频此类的数据,建议存储在内部存储中,以防用户删除app时,发现自己拍照的数据没了,eg:美图秀秀。
数据库
对于需要crud的数据,建议使用数据库存储。且数据库的读写效率要比文件高,所以对于app接口数据本地缓存,使用数据库要比文件好一些。
contentProvide
当app有数据需要与别的app共享的时候使用此种方式。比如系统应用 通讯录。手机中的所有app都可以通过contentprovide来访问通讯录中的数据。
总结
文件适用于存储一些简单的文本数据或者二进制数据
SharedPreferences适用于存储一些键值对
数据库则适用于那些复杂的关系型数据。
网友评论