在程序裏面經常會遇到的一個問題是短時間內創建大量的對象,導致內存緊張,從而觸發GC導致性能問題。對於這個問題,我們可以使用對象池技術來解決它。通常對象池中的對象可能是bitmaps,views,paints等等
減少透明區域對性能的影響。通常來說,對於不透明的View,顯示它只需要渲染一次即可,可是如果這個View設置了alpha值,
避免在onDraw()方法裏面執行導致內存分配的操作
Strict Mode工具
圖片類
Android爲圖片提供了4種解碼格式,隨着解碼佔用內存大小的降低,清晰度也會有損失
儘量減少PNG圖片的大小是Android裏面很重要的一條規範。相比起JPEG,PNG能夠提供更加清晰無損的圖片,但是PNG格式的圖片會更大,佔用更多的磁盤空間。到底是使用PNG還是JPEG,需要設計師仔細衡量,對於那些使用JPEG就可以達到視覺效果的,可以考慮採用JPEG即可
新的圖片格式:Webp
對bitmap做縮放
inBitmap屬性