gpt4 book ai didi

android - 在哪里存储下载的图像

转载 作者:行者123 更新时间:2023-11-29 14:55:40 25 4
gpt4 key购买 nike

在我的应用程序中,我有一些 url 使用这些 url 我正在从网络下载图像并在我的应用程序中使用这些图像。在哪里存储这些图像?因为我的应用程序有很多图像。建议最好的方法,即这种方法没有机会获得“内存不足异常”。请任何人帮助我。

我用下面的方法是好是坏。任何人都可以建议我。

  1. 使用 url 从网络下载图像,下载时我在 sd 卡中为这些图像创建目录。将这些带有 url 名称的图像保存在 sd 卡中。如果目录中存在图像名称,则将从 sd 卡中获取该图像。否则将从网上下载。好吗?

谢谢

最佳答案

根据 Saving cache files来自 Android 开发者,使用 Context.getExternalCacheDir() (API 级别 8)或 Environment.getExternalStorageDirectory() + /Android/data/<package_name>/cache/ (API 级别 7 或更低)作为存储缓存文件的位置。

如果您有不同的缓存,请为每个缓存添加一个子目录。

上述两种方法都在您应用的“私有(private)”数据空间中,并且将随您的应用一起删除——这是一件好事,您不希望在应用消失后占用设备上的空间。

此外,不要直接使用 URL 作为文件名,创建它的摘要/散列并使用它,例如 iosched app does .这使您不必自己转义 URL 中的任何特殊字符。

关于android - 在哪里存储下载的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440938/

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