圖片和圖形之位圖(4)
阿新 • • 發佈:2018-05-25
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)