我正在开发一个音乐播放器,从一开始我就有一个问题:我应该使用Drawable还是Bitmap?考虑到:
我必须加载许多图像,每首歌一个(图像仅在该歌曲轮到时加载)。
加载的图像必须在Widget和Notification上可视化。
相同的图像显示在更多的活动中。
图像加载必须尽可能快。
内存使用率必须尽可能低,即使在加载了几个图像之后也是如此。
我正在考虑暂时保存实际播放列表的图像,这样我就不必在每次播放同一首歌曲时重新加载它。
我正在使用Glide库来获得更好的性能,并且我正在使用位图。有什么建议吗?
发布于 2017-08-26 00:30:48
Drawable只是对可以被淹没的东西(颜色、矢量图像、图层列表、选择器和位图)的包装。
而位图实际上是Android中图像的表示形式。所以,你的问题是无效的,我们不能将位图和可绘制等同起来。
发布于 2017-08-26 00:21:28
这两个图形对象几乎在任何地方都可以工作。
如果你从文件系统加载(下载),你需要加载位图来创建BitmapDrawables,所以你可以在这种情况下直接应用位图。
如果从res文件夹中使用,则可以作为Drawables加载。
https://stackoverflow.com/questions/45885474
复制相似问题