原文地址:http://developer.android.com/training/displaying-bitmaps/index.html html
這篇文章學習如何使用通用的方法和流程在加載圖片對象,來保持組件可響應和避免超出應用的內存限制。若是你不注意,圖片會很快的消耗內存致使應用崩潰,拋出異常:java.lang.OutofMemoryError: bitmap size exceeds VM budget
.java
下面有幾個緣由來表達爲何在android應用中加載圖片要很謹慎。
android
一、移動設備的特性限制了系統資源。android設備針對一個應用僅僅提供16MB的可用內存。虛擬機的兼容性會根據不一樣屏幕的大小和分辨率提供請求的最低應用緩存。應用應該在最低應用緩存上有良好的支持。緩存
二、圖片會佔用很是多的緩存,特別是豐富的圖片像照片。例如在Galaxy Nexus的照相的相片須要2592x1936像素,若是圖片的設置使用ARGB_8888來加載圖片到緩存會佔用19MB的內存。當即超過了一些設備對一個應用的限制。學習
三、android應用一次性平凡請求各類圖片的加載。組件ListView、GridView、ViewPager一個屏幕一次會顯示多張圖片。spa