Android getExternalFilesDir 与 getFilesDir() 对于大文件

2024-04-27

getExternalFilesDir 和 getFilesDir() 之间的区别对我来说很清楚并且有很好的解释here https://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String).

就我而言,由于我需要保持文件私有并且用户或其他应用程序无法访问(至少在非 root 设备中),因此 getFilesDir() 似乎是完美的。不过,我将在那里放置大文件(假设总共大约 2Gb),并且我想知道该文件夹/分区通常是否足以实现此目的(我在文档中没有找到任何相关内容)。

Edit:

我找到了一些资料here https://stackoverflow.com/questions/9198440/is-there-a-maximum-size-to-android-internal-storage-allocated-for-an-app。看来现代设备应该至少有 1GB,但我仍然无法弄清楚现代设备上的典型分区大小是多少......


即使数据分区有 20GB(与默认文件资源管理器中显示的内部存储不同),一个应用程序浪费 2GB 的空间大约为 10%,这对我来说非常重要,因为我使用了 10 个应用程序中的更多。 而且很多手机都没有20GB。

对于一个应用程序来说,设备的内部存储空间有 2GB 太大了,许多设备的数据分区有 2GB 或 4GB,有些设备的存储空间更少,应用程序的重点是尽可能在所有设备上运行。

数据分区用于系统应用程序存储数据,如果已满,系统会变慢并出现故障。如果外部存储已满则不一样。

如果你想提供一些安全性,比如“除非你root手机,否则这个应用程序的数据不会被窃取”,你可以将你的数据存储在加密的外部存储中,并将密钥保存在内部,以防止其他应用程序窃取你的数据。数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android getExternalFilesDir 与 getFilesDir() 对于大文件 的相关文章

随机推荐