我们的应用程序从网络获取图像。并且需要在本地保存。
我应该把它存放在哪里?在文件的内部存储中,在 Blob 字段中的 SQLite db 中还是在外部存储中?
旧设备的内部存储空间非常低,所以我应该检查可用空间并选择存储位置吗?
我们的应用程序从网络获取图像。并且需要在本地保存。
我应该把它存放在哪里?在文件的内部存储中,在 Blob 字段中的 SQLite db 中还是在外部存储中?
旧设备的内部存储空间非常低,所以我应该检查可用空间并选择存储位置吗?
这在 Android 开发人员中有很好的记录:http: //developer.android.com/training/basics/data-storage/files.html
正如您所说,旧设备的可用空间可能很低,如果您可以从文件管理器访问您的文件,那么最好检查外部存储是否存在并将其保存在那里。
编辑:检查是否存在外部存储:
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}