首页 > 解决方案 > 内部与外部存储的文件大小限制?

问题描述

我正在寻找根据文件大小考虑内部与外部存储的最佳实践。

文档没有给出内部存储的大小参考getFilesDir(),但 1MB 用于getCacheDir()

您应该始终自己维护缓存文件并保持在合理的空间消耗限制范围内,例如1MB。

假设一个应用程序需要临时存储应用程序内部的视频文件。假设 20 个视频文件,每个 5MB 意味着总共 100MB。

该应用程序可以在内部存储中存储 100MB 是否可靠getFilesDir()

标签: androidandroid-external-storageinternal-storageandroid-internal-storage

解决方案


Android 9 兼容性定义说:

手持设备实现:

[7.6.1/H-0-1] 必须有至少4 GB的非易失性存储空间可用于应用私有数据(又名“/data”分区)。

我相信这意味着getFilesDir()至少需要 4 GB。

对于安卓 4.3:

设备实现必须至少有512MB的非易失性存储空间可供用户数据使用。也就是说,/data 分区必须至少为 512MB。

每个 Android 版本的每个应用程序所需的存储空间量都不同。如果您对详细信息感兴趣,请查看其他ACD


推荐阅读