gpt4 book ai didi

android - 外存/sd卡缓存图片的推荐路径

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:56 26 4
gpt4 key购买 nike

当我在 Android 文件传输或 Astro 文件管理器中查看我的 SD 卡根目录时,它是一团糟,因为应用程序在各处存储文件。

作为开发人员,我们通过缓存图像/文件等来遵循最佳实践,以使我们的应用程序更快,我们使用 Environment.getExternalStorageDirectory()获取外部存储的根目录(不是硬编码/sdcard)。但接下来应该怎么办?理想世界我们会遵循将缓存文件转储到作为外部存储的开放字段的约定吗?

以下是我从自己的设备/经验中看到的几个选项:

  • /.cache/app_name/
  • /.app_name/
  • /cache/<app_name>/
  • /data/<app_name>/
  • /com.package.name/
  • /app_name/

我目前更喜欢第一个选项,因为它在设备文件管理器中默认隐藏。

有谁知道 Google 的推荐或几个流行/大牌应用遵循的惯例?或者这是一个坏主意的原因?

最佳答案

根据开发者文档

Saving cache files

If you're using API Level 8 or greater, use getExternalCacheDir() to open a File that represents the external storage directory where you should save cache files. If the user uninstalls your application, these files will be automatically deleted. However, during the life of your application, you should manage these cache files and remove those that aren't needed in order to preserve file space.

If you're using API Level 7 or lower, use getExternalStorageDirectory() to open a File that represents the root of the external storage, then write your cache data in the following directory:

/Android/data/<package_name>/cache/

The <package_name> is your Java-style package name, such as "com.example.android.app".

更多信息在这里

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

希望对你有帮助

关于android - 外存/sd卡缓存图片的推荐路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com