当前位置 : 主页 > 手机开发 > android >

android – 在外部存储器/ SD卡上缓存图像的推荐路径

来源:互联网 收集:自由互联 发布时间:2021-06-11
当我在 Android文件传输或Astro文件管理器中查看我的SD卡根目录时,它是一团糟,因为应用程序存储文件到处都是. 作为开发人员,我们通过缓存图像/文件等遵循最佳实践来使我们的应用程序
当我在 Android文件传输或Astro文件管理器中查看我的SD卡根目录时,它是一团糟,因为应用程序存储文件到处都是.

作为开发人员,我们通过缓存图像/文件等遵循最佳实践来使我们的应用程序更快,我们使用Environment.getExternalStorageDirectory()来获取外部存储的根(不是硬编码/ SD卡).但接下来会发生什么?理想的世界我们遵循一个惯例,将我们的缓存文件转储到外部存储的开放字段上?

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

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

我目前更喜欢默认情况下隐藏在设备文件管理器上的第一个选项.

有没有人知道谷歌的推荐或几个流行/大牌应用程序遵循的约定?或者这是一个坏主意的原因?

根据Developer Docs

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

希望能帮助到你

网友评论