当我在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
希望能帮助到你
总结以上是内存溢出为你收集整理的android – 在外部存储器/ SD卡上缓存图像的推荐路径全部内容,希望文章能够帮你解决android – 在外部存储器/ SD卡上缓存图像的推荐路径所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)