我正在寻找根据文件大小考虑内部与外部存储的最佳实践。
文档没有给出内部存储的大小参考getFilesDir()
,但 1MB 用于getCacheDir()
:
您应该始终自己维护缓存文件并保持在合理的空间消耗限制范围内,例如1MB。
假设一个应用程序需要临时存储应用程序内部的视频文件。假设 20 个视频文件,每个 5MB 意味着总共 100MB。
该应用程序可以在内部存储中存储 100MB 是否可靠getFilesDir()
?
我正在寻找根据文件大小考虑内部与外部存储的最佳实践。
文档没有给出内部存储的大小参考getFilesDir()
,但 1MB 用于getCacheDir()
:
您应该始终自己维护缓存文件并保持在合理的空间消耗限制范围内,例如1MB。
假设一个应用程序需要临时存储应用程序内部的视频文件。假设 20 个视频文件,每个 5MB 意味着总共 100MB。
该应用程序可以在内部存储中存储 100MB 是否可靠getFilesDir()
?
手持设备实现:
[7.6.1/H-0-1] 必须有至少4 GB的非易失性存储空间可用于应用私有数据(又名“/data”分区)。
我相信这意味着getFilesDir()
至少需要 4 GB。
对于安卓 4.3:
设备实现必须至少有512MB的非易失性存储空间可供用户数据使用。也就是说,/data 分区必须至少为 512MB。
每个 Android 版本的每个应用程序所需的存储空间量都不同。如果您对详细信息感兴趣,请查看其他ACD。