2013-02-08 134 views
1

我正在写一个android应用,最终用户将捕获图片。通常,我会将应用程序数据(价值几KB)存储在内部存储中。但在这里,这些图片每个都有450K左右,其中可能有几个。在内部存储vs外部存储中存储应用图像

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

+0

两者都有权衡。当你将它们存储在内部存储器中时,你的apk文件会变得更大。另一方面,如果您将它们存储在应用程序的外部存储器映像中,则在没有互联网连接的情况下将不会显示。最后,这是你的决定,你决定哪一个对你更重要。 – 2013-02-08 20:32:56

回答

4

这取决于您的应用程序功能以及如何增加大图片。

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

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

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