Android 获取大文件时,使用 getExternalFilesDir 还是 getFilesDir() 更好?

4

getExternalFilesDir和getFilesDir()的区别对我来说很清晰,并且在这里已经有很好的解释。

对于我的情况,由于我需要保持文件私密并且不可被用户或其他应用程序访问(至少在非root设备上),getFilesDir()似乎是完美的选择。但是我将在其中放置大文件(假设总共约2GB),我想知道该文件夹/分区是否充足(在文档中我没有找到相关信息)。

编辑:

我在这里找到了一些信息。看起来现代设备应该至少有1GB,但我仍然无法确定现代设备的典型分区大小...

1个回答

0

即使数据分区有20GB(不同于默认文件浏览器中显示的内部存储),一个浪费2GB的应用程序也占了10%,它必须对我非常重要才能保留它,我使用超过10个应用程序。而且许多手机没有20GB。

在设备的内部存储中拥有2GB对于一个应用程序来说太多了,许多设备在数据分区中只有2GB或4GB,有些设备甚至更少,因此应用程序的设计是尽可能在所有设备上运行。

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

如果您想提供一些安全性,例如“除非您root手机,否则无法窃取此应用程序的数据”,您可以将数据加密后存储在外部存储器中,并将密钥保存在内部以防止其他应用程序窃取数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接