Android如何计算caching和数据大小?

如何在应用程序属性中计算caching和数据的大小

我将所有的数据保存到SD卡,但Android显示我不断使用4 KB,但在SD卡上约为50 KB。 与caching一样! 我在里面放了一张3 MB的图片。 但我的caching大小为零!

我想我正在使用正确的目录: /mnt/sdcard/Android/data/my.package.name/files/mnt/sdcard/Android/data/my.package.name/cache


这在Android 4.0.x中有所改变吗?

看这个截图:

Related of "Android如何计算caching和数据大小?"

我相信caching大小是由http://developer.android.com/reference/android/content/Context.html#getCacheDir()返回的内部caching目录的大小。

我想你已经使用: http : //developer.android.com/reference/android/content/Context.html#getExternalCacheDir()

应用程序属性页面仅显示内部存储器的使用情况,不显示外部存储器(SD卡)的使用情况。

我不知道他们为什么select这样做,但其中一个原因是SD卡的pipe理程度不尽相同:虽然您可以使用Android为应用程序pipe理SD卡数据,但也可以绕过它并使用自定义文件夹结构。

此外,外部存储器通常远远大于内部存储器,可以由用户pipe理,因此SD卡的使用可能不是那么重要。