在特定情况下可绘制VS位图

问题描述:

我正在开发音乐播放器,而且自从我开始以来,我有一个问题:我应该使用Drawable还是Bitmap? 考虑到:在特定情况下可绘制VS位图

我必须加载许多图像,每一首歌曲(图像加载时,只有当它是该歌曲的转弯)。

加载的图像也必须在Widget和通知上可视化。

相同的图像显示在更多的活动。

图片加载必须以尽快速度显示。

即使在加载多个图像之后,内存使用量也必须尽可能低。

我想暂时保存实际播放列表的图片,所以我不必每次都播放同一首歌。

我正在使用Glide库在这一刻有更好的性能,我正在使用位图。任何建议?

可绘制只是可以淹没的东西(颜色,矢量图像,图层列表,选择器和位图)的包装。

虽然位图实际上是Android中图像的表示形式。 所以,你的问题是无效的,我们不能等同于位图和Drawable。

+0

我问一个问题,因为我看到有些人更喜欢Drawable而不是位图 –

+0

@ SluggedGerm2 ok,所以,当您将BITMAP设置为imageview时,它会创建一个BITMAP_DRAWABLE,它是DRAWABLE的子类。所以,最终,你设置了DRAWABLE。因为它,你的问题是无效的。 – Valentun

这两个图形对象几乎可以在任何地方使用。

如果您从文件系统加载(下载),您需要加载Bitmap来创建BitmapDrawables,以便您可以直接在这种情况下应用位图。

如果您使用的是res文件夹,则可以加载为Drawables。