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

时间:2017-08-25 16:08:07

标签: android android-drawable android-bitmap audio-player android-music-player

我正在开发一个音乐播放器,因为我已经开始提出一个问题:我应该使用Drawable还是Bitmap? 考虑到:

我必须为每首歌加载许多图像(图像仅在该歌曲转动时加载)。

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

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

图像加载必须尽可能快。

即使加载了多张图像,内存使用量也必须尽可能低。

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

我正在使用Glide库来获得更好的性能,我正在使用位图。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

两个图形对象几乎无处不在。

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

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

答案 1 :(得分:0)

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

而位图实际上是Android中图像的表示。 所以,你的问题是无效的,我们不能把位图和Drawable等同起来。