图片优化(效果最明显)
-
过度图片的回收
原因分析:
在做冷启动时候,很多人写一个如下
<style name="MainTheme" parent="@android:style/Theme.Wallpaper.NoTitleBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@mipmap/ic_bg</item>
</style>
这里使用 android:windowBackground 设置了一个全局的背景图片,如果不回收,会一直暂用很大的内存
我们可以使用 dumpsys meminfo 包名 | grep TOTAL: 查看该应用使用android:windowBackground的大小
t7-p1-s201-aw18:/ # dumpsys meminfo 包名|grep TOTAL:
^[[A TOTAL: 27921 TOTAL SWAP PSS: 0
我们在看一下没有使用了android:windowBackground应用占用的内存
t7-p1-s201-aw18:/ # dumpsys meminfo 包名|grep TOTAL:
TOTAL: 22924 TOTAL SWAP PSS: 0
我们可以看一下,相差了将近5M的内存差,如果不回收,这5M是一直都存在的
其实这图片在PC上面图片只有624KB,为啥会占用这么大的内存,有兴趣的可以参考【android