getExternalCacheDir()如何在Android上运行?

Jag*_*uar 9 android caching file

据我所知,我们将频繁访问的对象缓存在比普通磁盘读取更容易访问的内存段中.

getExternalCacheDir(),而不是getCacheDir()指向外部文件系统 - 这在我看来是正常的getExternalFilesDir().

Android如何优化对ExternalCacheDir的访问?它是否像Linux上的"交换"空间?

Jor*_*rge 7

getExternalCacheDir()并且getExternalFilesDir()是两个不同的目录.

不同之处在于,第一个仅用于临时文件或缓存文件,可由系统或用户删除(通过"设置"对应按钮)以重新获得空间.

第二个用于永久文件.无论如何,您必须考虑有关返回的目录的文档注意事项getExternalCacheDir().

  • 我认为这里有一些关于"经常访问的对象"的混淆.您不会使用getExternalCacheDir()目录来缓存Android设备上已有的项目.但是,您可以使用它来缓存从远程资源(例如服务器)传输的项目.示例:浏览器缓存,您可以在本地缓存最近使用的X文件.在写入性能方面,缓存目录与任何其他文件系统目录没有区别. (6认同)
  • 术语缓存在这些方法中使用的是旧的而不是与计算机相关的含义,并不代表那些目录提供更快的访问(正如你所说,它是具有相同访问时间的相同文件系统),但表示这些目录有些隐藏并且可用于存储应用程序可能需要的文件. (2认同)