簡體   English   中英

Android Image Gallery內存使用理論

[英]Android Image Gallery Memory Use Theory

因此,我一直在研究使用位圖工廠進行位圖縮放。

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

我這樣做是因為我正在使用的應用程序需要一個圖庫,該相冊允許用戶提交要添加到圖庫的照片。 這些照片然后將從URL中讀取。

我的理論問題是這樣的:考慮到android設備可以具有低至16MB的內存,即使縮小圖像也只會延遲不可避免的情況,除非僅處理單個圖像。 而就我而言,將要加載的圖像數量可能是數百個。 這意味着即使將它們縮小,最終還是會達到該極限。

到目前為止,我唯一的想法是一次加載一張圖像,這是不可取的,因為用戶將不得不在兩次照片轉換之間等待。

話雖這么說,有沒有人有在Android上開發處理100幅圖像的應用程序的經驗? 如果是這樣,您是否可以分享有關流暢處理所有這些圖像的理論? 顯然可以做到的,因為有可用的圖庫應用程序。 我只是不確定在限制條件下他們是如何做到的。

請注意,這不是有關如何使用位圖工廠縮放圖像的請求,因為該問題已被多次回答。

相反,處理您知道的數據量的請求將超出限制。

畫廊應用程序不應將所有數千張圖像存儲在內存中。 使用Viewholder模式,使顯示的圖像視圖可以回收(如果使用RecyclerView,這將強制您執行)。 在后端使用圖像緩存,並限制其大小。

參見例如ViewHolder有什么好處? 以及如何在Android中使用imageloader釋放位圖的內存?

Android畫廊應用程序源可能是一個很好的參考: https : //android.googlesource.com/platform/packages/apps/Gallery/+/android-5.1.1_r18/src/com/android/camera

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM