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



我正在开发一个音乐播放器,自从我开始我有一个问题:我应该使用可绘制还是位图? 认为:

我必须加载许多图像,每首歌曲一个(仅当轮到该歌曲时才会加载图像(。

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

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

图像加载必须尽可能快。

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

我想暂时保存实际播放列表的图像,这样我就不必每次播放同一首歌曲时都重新加载它。

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

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

如果从文件系统加载(下载(,则需要加载位图以创建位图可绘制对象,因此在这种情况下可以直接应用位图。

如果从 res 文件夹使用,则可以作为可绘制对象加载。

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

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

最新更新