我正在编写一个 android 应用程序,最终用户将在其中捕获图片。通常,我会将应用程序数据(价值几 KB)存储在内部存储器中。但是在这里,这些图片每张都达到 450K,而且可能有好几张。
由于内部存储空间有限,将这些图像存储在那里是个好主意还是应该使用外部存储空间?我只是在这里寻找最佳实践建议。谢谢你。
这取决于您的应用程序功能以及图像的大小。
存储在外部存储上更好地节省内部存储空间,但您应该注意外部存储并不总是可用(例如,当 USB 在文件传输模式下连接时)所以您需要先检查它是否已挂载,这里是一个示例帮助函数
public boolean isExternalStorageMounted() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
此外,如果您希望在卸载应用程序时删除文件,则应避免在 SD 卡上创建独立文件夹,应使用getExternalFilesDir()
可以保存图像的目录,卸载应用程序时将删除该目录。