Android 安卓和数据存储空间?

Android 安卓和数据存储空间?,android,diskspace,Android,Diskspace,我想知道我的android应用程序有多少数据存储空间 我需要缓存大量文件,我想将其存储在SharedReferences中,这样,如果卸载应用程序,它就会被删除。毕竟它只是很多缓存文件。我想我也可以使用SD卡,但是我无法控制用户在应用程序之外做什么 那么,在存储文件时,我的应用程序可以从SharedReferences中存储多少MB的数据?您想要实现的缓存的目的是什么 如果要避免多次从Internet下载文件,SD卡或SQLiteDatabase应该是不错的选择,具体取决于您使用的文件类型。 如

我想知道我的android应用程序有多少数据存储空间

我需要缓存大量文件,我想将其存储在SharedReferences中,这样,如果卸载应用程序,它就会被删除。毕竟它只是很多缓存文件。我想我也可以使用SD卡,但是我无法控制用户在应用程序之外做什么


那么,在存储文件时,我的应用程序可以从SharedReferences中存储多少MB的数据?

您想要实现的缓存的目的是什么

如果要避免多次从Internet下载文件,SD卡或
SQLiteDatabase
应该是不错的选择,具体取决于您使用的文件类型。 如果希望将文件保存在内存中(例如,希望在堆中保留一些解码位图),最好实现自己的缓存类

SharedReferences
只能用于一些基本类型(
boolean、int、String、long、float
)-因此
Parcelable
不能放在应用程序的首选项中


这会给在那里保存文件带来问题。

如果您计划存储MB的数据,请尝试使用SD卡,以避免填充手机内置的通常有限的存储空间,尤其是G1上的存储空间

如果您在手机上存储数据,每个应用程序都有自己的存储区域,卸载应用程序时也会删除该存储区域

对于可以使用的缓存文件 文件cacheDir=getCacheDir(); 它返回文件系统上特定于应用程序的缓存目录的路径。这些文件将是在设备存储空间不足时首先被删除的文件


请参阅更多信息

我最终把我下载的JPG存储在SD卡上……但是我可以考虑在下一个版本中使用GETCaseDeDRE()。谢谢