我正在寻找根据文件大小考虑内部存储与外部存储的最佳实践。
docs没有提供内部存储器getFilesDir()
的大小参考,但getCacheDir()
却提供了1MB:
您应始终保持 您自己缓存文件并保持在合理的空间范围内 已消耗,例如 1MB。
假设某个应用需要临时存储该应用内部的视频文件。假设20个视频文件(每个5MB)意味着总共100MB。
应用程序可以使用getFilesDir()
在内部存储中存储100MB吗?
答案 0 :(得分:0)
Android 9 Compatibility Definition说:
手持设备实现:
[7.6.1 / H-0-1]必须至少具有 4 GB 的非易失性存储 可用于应用程序私有数据(也称为“ / data”分区)。
我相信这意味着getFilesDir()
至少需要4 GB。
对于Android 4.3:
设备实现必须至少具有 512MB 非易失性 可用于用户数据的存储。也就是说,/ data分区必须为 至少512MB。
每个Android版本具有每个应用所需的不同存储空间量。如果您对这些细节感兴趣,请查看其他ACDs。