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中有所改变吗?

看这个截图:

  • 一种便宜/快速的方式来散列位图?
  • 如何使用Retrofit和OKHttp在下一个请求中使cachingpath失效/强制更新?
  • 如何将位图caching到本机内存
  • getExternalCacheDir()如何在Android上工作?
  • Android HTTPcaching如何工作?
  • Android:ScrollView和绘图caching?
  • Android,如何从URL延迟加载图像,并持久地caching他们在画廊小部件?
  • 使毕加索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卡的使用可能不是那么重要。