【问题标题】:Storing app images in Internal Storage vs External Storage将应用程序图像存储在内部存储与外部存储中
【发布时间】:2013-02-08 20:29:37
【问题描述】:

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

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

【问题讨论】:

  • 两者都有取舍。当您将它们存储在内部存储中时,您的 apk 文件会变得更大。另一方面,如果您将它们存储在外部存储中,则在没有互联网连接的情况下,您的应用程序上的图像将不会显示。最后,这是你的决定,你决定哪一个对你更重要。

标签: android storage external internal


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2011-08-11
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2021-12-10
    相关资源
    最近更新 更多