我正在编写一个Android应用程序,最终用户将捕获图片。通常,我会将应用程序数据(价值几KB)存储在内部存储中。但是在这里,这些图片各自达到450K,并且可能有几个。
由于内部存储空间有限,最好将这些图像存储在那里,还是应该使用外部存储?我只想在这里寻找最佳实践建议。 谢谢。
答案 0 :(得分:4)
这取决于您的应用功能以及图片的大小增长。
存储外部存储最好节省内部存储空间,但您应该知道外部存储并不总是可用(例如,当USB以文件传输模式连接时),因此您需要检查它是否先安装,这里是示例辅助函数
public boolean isExternalStorageMounted() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
此外,如果您希望在卸载应用程序时删除文件,则应避免在SD卡上创建独立文件夹,您应该使用getExternalFilesDir()
到您可以保存图像的目录,卸载您的应用时将被删除。