2

我正在编写一个 android 应用程序,最终用户将在其中捕获图片。通常,我会将应用程序数据(价值几 KB)存储在内部存储器中。但是在这里,这些图片每张都达到 450K,而且可能有好几张。

由于内部存储空间有限,将这些图像存储在那里是个好主意还是应该使用外部存储空间?我只是在这里寻找最佳实践建议。谢谢你。

4

1 回答 1

4

这取决于您的应用程序功能以及图像的大小。

存储在外部存储上更好地节省内部存储空间,但您应该注意外部存储并不总是可用(例如,当 USB 在文件传输模式下连接时)所以您需要先检查它是否已挂载,这里是一个示例帮助函数

public boolean isExternalStorageMounted() {
    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state)) {
        return true;
    }
    return false;
}

此外,如果您希望在卸载应用程序时删除文件,则应避免在 SD 卡上创建独立文件夹,应使用getExternalFilesDir()可以保存图像的目录,卸载应用程序时将删除该目录。

于 2013-02-08T20:35:10.820 回答