0

我正在開發音樂播放器,而且自從我開始以來,我有一個問題:我應該使用Drawable還是Bitmap? 考慮到:在特定情況下可繪製VS位圖

我必須加載許多圖像,每一首歌曲(圖像加載時,只有當它是該歌曲的轉彎)。

加載的圖像也必須在Widget和通知上可視化。

相同的圖像顯示在更多的活動。

圖片加載必須以儘快速度顯示。

即使在加載多個圖像之後,內存使用量也必須儘可能低。

我想暫時保存實際播放列表的圖片,所以我不必每次都播放同一首歌。

我正在使用Glide庫在這一刻有更好的性能,我正在使用位圖。任何建議?

回答

0

可繪製只是可以淹沒的東西(顏色,矢量圖像,圖層列表,選擇器和位圖)的包裝。

雖然位圖實際上是Android中圖像的表示形式。 所以,你的問題是無效的,我們不能等同於位圖和Drawable。

+0

我問一個問題,因爲我看到有些人更喜歡Drawable而不是位圖 –

+0

@ SluggedGerm2 ok,所以,當您將BITMAP設置爲imageview時,它會創建一個BITMAP_DRAWABLE,它是DRAWABLE的子類。所以,最終,你設置了DRAWABLE。因爲它,你的問題是無效的。 – Valentun

1

這兩個圖形對象幾乎可以在任何地方使用。

如果您從文件系統加載(下載),您需要加載Bitmap來創建BitmapDrawables,以便您可以直接在這種情況下應用位圖。

如果您使用的是res文件夾,則可以加載爲Drawables。

相關問題