android - 内部与外部存储的文件大小限制?
问题描述
我正在寻找根据文件大小考虑内部与外部存储的最佳实践。
文档没有给出内部存储的大小参考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。
推荐阅读
- javascript - Node.js - 登录表单上的错误 UnhandledPromiseRejectionWarning
- c# - Xfinium PDF:如何自动调整图像大小
- javascript - 如何使用使用 javascript 的按钮在选项中添加选定的属性
- powershell - 通过 Graph、Sites.Selected 和 Managed Identity 连接到 SharePoint
- tensorflow - Tensorflow 联合的随机种子?
- javascript - 正则表达式中的前瞻
- flutter - 为什么在循环中调用异步函数不能正常工作?
- javascript - 如何使用动态键安全地浏览嵌套地图
- php - 试图从 laravel8 上的数据库中获取特定记录
- maven - 如何使用以太 api 以编程方式获取部署在 S3 中的工件的所有版本