在android开发中,数据存储主要有三种方式:
- 内部存储
- 外部存储
- sharedpreferences
本文整理归纳了每种存储方式的异同点:
存储方式 | 含义 | 存储目录 | 存储路径获取方式 | 读写操作 |
---|---|---|---|---|
内部存储 | 将数据存储在应用内部 ,随应用的卸载被删除 | /data/data//files | this.getFilesDir() | 读操作:FileInputStream;写操作:FileOutputStream |
外部存储 | 将数据读写在SD卡上 | /storage/emulated/0 | 请求权限,environment.getExternalStorageDirectory() | 读操作:FileInputStream;写操作:FileOutputStream |
sharedpreferences | 轻量数据存储的一种形式,也可归为内部存储 | /data/data//shared_prefs(存储的是.xml格式) | this.getSharedPreferences(“文件名”, MODE_PRIVATE); | 读操作:sharedpreferences;写操作:sharedpreferences.Editor |