Android進階練習 – 高效顯示Bitmap(簡介)

來源:互聯網
上載者:User

高效顯示Bitmap - 簡介

     這一章節主要是學習下,使用一些常見的技術手段,在我們處理和載入  Bitmap 
對象的時候,讓我們應用的UI介面組件正常響應顯示和避免超出應用的記憶體限制大小,如果你在進行這項操作的時候不加小心,那麼bitmaps會很快的就消耗完應用可用的記憶體,並會引發如下所示的嚴重的異常並導致你的應用崩潰! java.lang.OutofMemoryError: bitmap size exceeds
VM budget
.     主要有如下幾種原因導致在應用程式中載入bitmaps是一件非常棘手的事         一、 行動裝置對於系統資源的使用一般是有約束的。在Android裝置中每個單獨的應用最多可使用16M的記憶體資源, Android
Compatibility Definition Document (CDD) 文檔3.7節中對各種螢幕大小和密度的裝置每個單獨應用最多能使用的記憶體大小都有定義,各種應用應該在記憶體大小限制的前提下充分的去使用記憶體資源
。然而記住許多裝置的配置又無形中增加了難度                  二、  Bitmaps會佔用很多的記憶體,尤其是像照片之類的富映像,在Galaxy
Nexus 裝置上照出來的照片就有2592x1936 個像素(500萬像素)那麼大,如果這種位元影像的配置是 ARGB_8888  (從Android2.3開始),如果把它載入記憶體的話將會耗費19M(2592*1936*4bytes)的記憶體,在一些裝置上瞬間就把記憶體耗盡。
         三、 Android應用UI元件往往需要一次性的顯示好幾張位元影像, 像  ListView 、GridView 和  ViewPager 一般都需要一次性的載入幾張位元影像,當使用者滑動這類UI元件時可能需要載入更多
    

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.