gpt4 book ai didi

java - 在将应用程序发布到市场之前在哪里保存图像?

转载 作者:行者123 更新时间:2023-11-30 02:51:51 26 4
gpt4 key购买 nike

我做了一个音乐播放器,我想保存专辑封面的图像。我应该把所有图像放在哪里:在 Asset 文件夹中还是其他地方?图片数量很多,我希望图片发布后在应用程序中可用。

我也尝试用这种方法通过URL获取图片

private Bitmap downloadBitmap(final String url) {
final MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever();
metaRetriever.setDataSource(url, new HashMap<String, String>());
try {
final byte[] art = metaRetriever.getEmbeddedPicture();
return BitmapFactory.decodeByteArray(art, 0, art.length);
} catch (Exception e) {
Log.d("ALBUM ERROR", "Couldn't create album art: " + e.getMessage());
return null;
}finally {
metaRetriever.release();
}
}

但是图片加载很慢。这就是我尝试将图像保存在应用程序 Assets 文件夹中的原因,因此如果应用程序发布,图像将始终存在。

最佳答案

您应该通读 Offical Documentation关于可用的存储选项、如何访问它们以及使用哪些。

assets 文件夹用于保存您随应用发布的文件,而不是您以后动态创建的文件。此外,由于您提到会有很多图像,因此您应该注意不要在“内部存储”上浪费空间,因为某些(较旧的)设备的可用内部空间非常有限。

我建议你使用“外部存储”,因为你说会有很多图像。我看不到专辑封面文件也需要保密,所以像这样的公共(public)位置就很好,尽管您可能选择使用私有(private)存储来隐藏媒体扫描仪中的图像以及所有显示在用户图库中的图像。

称它为“外部”并不一定意味着它是外部的,例如可移动 SD 卡。一些设备在内部存储器上模拟这种存储。但是您应该处理实际上是外部硬件位置并且用户已移除或卸载媒体的情况。

关于java - 在将应用程序发布到市场之前在哪里保存图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24001684/

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