【问题标题】:Drawable VS Bitmap in a specific caseDrawable VS Bitmap 在特定情况下
【发布时间】:2017-08-25 16:08:07
【问题描述】:

我正在开发一个音乐播放器,自从我开始我就有一个问题:我应该使用 Drawable 还是 Bitmap? 考虑到:

我必须加载许多图像,每首歌曲一张(只有在轮到该歌曲时才加载图像)。

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

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

图像加载必须尽可能快。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    如果你从 res 文件夹中使用,你可以加载为 Drawables。

    【讨论】:

      【解决方案2】:

      Drawable 只是对可能被淹没的事物(颜色、矢量图、层列表、选择器和位图)的包装。

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

      【讨论】:

      • 我问了一些问题,因为我看到有人更喜欢 Drawable 而不是 Bitmap
      • @SluggedGerm2 好的,所以,当您将 BITMAP 设置为 imageview 时,它会创建一个 BITMAP_DRAWABLE,它是 DRAWABLE 的子类。所以,最终,你设置了 DRAWABLE。因此,您的问题无效。
      猜你喜欢
      • 2011-10-26
      • 1970-01-01
      • 2011-02-07
      • 2012-01-26
      • 2018-08-01
      • 1970-01-01
      • 2016-07-31
      • 2018-08-03
      • 1970-01-01
      相关资源
      最近更新 更多