1. 程式人生 > >圖片和圖形之位圖(4)

圖片和圖形之位圖(4)

APK PNG JPG WEBP

概要

在Android應用中加載位圖很棘手的原因有很多:

  • 位圖可以非常輕松地消耗應用程序的內存預算。例如,Pixel手機上的相機最多可拍攝4048x3036像素(1200萬像素)的照片。如果使用的位圖配置是ARGB_8888Android 2.3(API級別9)及更高版本的默認設置,則將單張照片加載到內存中需要大約48MB的內存(4048 3036 4個字節)。如此大的內存需求可能會立即耗盡應用程序可用的所有內存。

  • 在UI線程中加載位圖可能會降低應用程序的性能,導致響應速度緩慢甚至ANR消息。因此,在使用位圖時適當地管理線程是非常重要的。

  • 如果您的應用正在將多個位圖加載到內存中,則需要熟練地管理內存和磁盤緩存。否則,應用的用戶界面的響應性和流暢性可能會受到影響。

對於大多數情況下,我們建議您使用Glide 庫在您的應用中獲取,解碼和顯示位圖。Glide將處理與Android上的位圖和其他圖像相關的這些和其他任務的大部分復雜性抽象化。有關使用和下載Glide的信息,請訪問GitHub上的 Glide存儲庫。

您也可以選擇直接使用內置於Android框架中的低級API。有關更多信息,請參閱 高效加載大型位圖, 緩存位圖和 管理位圖內存。

更多資源

WebP如何工作

減少JPG文件大小

PNG如何工作

減少PNG文件大小

適用於較小APK的VectorDrawable(Android Performance Patterns Season 6 Ep)

JPG如何工作

刪除未使用的資源(Android Performance Patterns Season 4 ep8

更小的PNG和Android的AAPT工具

聯系我

QQ:94297366
微信打賞:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公眾號推薦:

技術分享圖片

圖片和圖形之位圖(4)