【发布时间】:2013-04-15 21:15:59
【问题描述】:
当我在 Android 文件传输或 Astro 文件管理器中查看我的 sd 卡根目录时,它是一团糟,因为应用程序到处都存储文件。
作为开发人员,我们遵循最佳实践,通过缓存图像/文件等来加快我们的应用程序,并且我们使用Environment.getExternalStorageDirectory() 来获取外部存储的根(不是硬编码/sdcard)。但是接下来应该怎么做?理想情况下,我们会遵循将缓存文件转储到作为外部存储的开放字段的约定吗?
以下是我从自己的设备/经验中看到的几个选项:
-
/.cache/app_name/ -
/.app_name/ -
/cache/<app_name>/ /data/<app_name>//com.package.name//app_name/
我目前更喜欢在设备文件管理器中默认隐藏第一个选项。
有谁知道 Google 的推荐或几个流行/大牌应用遵循的约定?或原因这是一个坏主意?
【问题讨论】:
-
我不知道这是最好的做法,但我通常使用带有 MODE_PRIVATE 的 Context.openFileOutput。由于它的尺寸不是太大,我正在处理它不应该是一个问题。
-
@harism 谢谢,但这与我要问的问题无关。
标签: android android-sdcard android-external-storage