换一个目录内存省16M内存

老大休假,项目要发一个灰度版本.虽然测试那边没有大问题,还是有点不安心.

走查了一下内存,一个18M的图片引起了注意,看了一下分辨率2988×1620,我的手机才1920×1080的分辨率!!!原图是996×540的分辨率,放在drawable目录下.我好奇的问了一下同事,yokong解答了我的疑惑:

drawable 160dpi,不带后缀
drawable-ldpi 120dpi,
drawable-mdpi 160dpi,
drawable-hdpi 240dpi,
drawable-xhdpi 320dpi, 
drawable-xxhdpi 480dpi, 
drawable-xxxhdpi 640dpi

图片分辨率: 996×540
正常图片估算内存: 996×540×4=2MB
手机的dpi: 480
图片默认的dpi: 160 (放在drawable目录)
比例: 480/160=3
手机实际显示的图片分辨率: 996×3 × 540×3 = 2988 × 1620
图片占用内存: 2988×1620×4=18MB
内存差: 18-2=16M!!!!

找到了问题,排查了一下drawable目录,发现还真的有很多类似的问题.把这些图片都换到了其他目录,这一下就省了好多内存.欣慰.